Java에서 string 형 배열을 Int 배열로 변환

Mohammad Irfan 2023년10월12일
  1. Java에서parseInt()메소드를 사용하여string배열을int배열로 변환
  2. Java에서Stream API를 사용하여string배열을int배열로 변환
  3. Java에서Stream API를 사용하여string배열을int배열로 변환
Java에서 string 형 배열을 Int 배열로 변환

이 튜토리얼에서는 Java에서string배열을int배열로 변환하는 방법을 소개합니다. 이 개념을 더 잘 이해할 수 있도록 몇 가지 예제 프로그램이 표시됩니다.

문자열 값을 보유하는 배열은string배열입니다. 마찬가지로int배열에는 정수 값만 포함됩니다. 이 기사에서는 parseInt () 함수 및Stream API와 같은 Java의 일부 내장 메소드를 사용하여 문자열 배열을 int 배열로 변환하는 방법을 학습합니다.

Java에서parseInt()메소드를 사용하여string배열을int배열로 변환

이 예에서는 변환 후 정수를 반환하는Integer클래스의parseInt()메서드를 사용합니다. 단일 값으로 작동하므로for루프를 사용하여string배열의 모든 요소를int로 변환하고 동시에int배열에 할당합니다. 두 번째 루프를 사용하여 변환이 제대로 수행되는지 확인했습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    String[] arr = new String[] {"2", "34", "55"};
    int[] arr2 = new int[3];
    for (int i = 0; i < arr.length; i++) {
      arr2[i] = Integer.parseInt(arr[i]);
    }
    for (int i = 0; i < arr2.length; i++) {
      System.out.println(arr2[i]);
    }
  }
}

출력:

2
34
55

Java에서Stream API를 사용하여string배열을int배열로 변환

Java 8 이상 버전으로 작업하고Stream API에 익숙하다면 아래 코드를 사용할 수 있습니다. 이 예에서는 정수 배열을 반환하는toArray()메서드를 사용했습니다. 다음은 샘플 프로그램입니다.

import java.util.stream.Stream;
public class SimpleTesting {
  public static void main(String[] args) {
    String[] arr = new String[] {"2", "34", "55"};
    Integer[] arr2 = Stream.of(arr).mapToInt(Integer::parseInt).boxed().toArray(Integer[] ::new);
    for (int i = 0; i < arr2.length; i++) {
      System.out.println(arr2[i]);
    }
  }
}

출력:

2
34
55

Java에서Stream API를 사용하여string배열을int배열로 변환

이 예제는 프리미티브int값의 배열을 리턴한다는 점을 제외하면 위의 코드 블록과 유사합니다. 이전 예제는 정수 배열 (래퍼 클래스)을 반환합니다.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    String[] arr = new String[] {"2", "34", "55"};
    int[] arr2 = Arrays.stream(arr).mapToInt(Integer::parseInt).toArray();
    for (int i = 0; i < arr2.length; i++) {
      System.out.println(arr2[i]);
    }
  }
}

출력:

2
34
55

관련 문장 - Java Array

관련 문장 - Java String