쉼표 JAVA 함수의 값을 매개 변수로 구분 된 문자열을 전달하는 방법

ISAM H. Abuaqlain :

나는 정수 매개 변수의 수를 받아들이는 방법이있다 : pages(int,int...)

이 방법은 PDF 파일의 일부 페이지를 선택하는 것입니다.

이 같은 문자열 형식으로 저장 도서 페이지 :

String pages = "1,2,3,6,9";

내가 좋아하는 모습에 메서드의 매개 변수로 문자열을 만들고 싶어 :

pages(1,2,3,6,9);
백 슬래시 :

이것은 쉽게 스트림을 수행 할 수 있습니다 :

Stream
  .of(commaSeparated.split(","))
  .mapToInt(Integer::parseInt)
  .toArray();

당신은 당신이 원하는 것을 얻기 위해 가변 인자와이 결합 할 수 있습니다 :

public static void main (String[] args) {
  String commaSeparated = "0,1,2,3,4,5,6,7,8,9";
  int[] arguments =
    Stream
      .of(commaSeparated.split(","))
      .mapToInt(Integer::parseInt)
      .toArray();
  pages(arguments);
}

public static void pages(int... numbers) {
  System.out.println("numbers: " + Arrays.toString(numbers));
}

출력 될 것입니다 :

numbers: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

참고 : 물론이 특정의 경우에 필요하지 않습니다 변수 인수의 당신의 변수 번호와 같은 메소드를 호출하려는 경우에만, 그것은 유용 int인수를, 그렇지 않으면 당신은 단지 그것의 서명을 변경할 수 있습니다 pages(int[] numbers).

추천

출처http://43.154.161.224:23101/article/api/json?id=118334&siteId=1