반응형
반복 요소가있는 목록 만들기
모든 요소가 지정된 값 (예 : [ "foo", "foo", "foo", "foo", "foo"])과 동일한 지정된 길이의 목록 또는 배열을 생성하는 Java에 유틸리티 메소드가 있습니까?
사용할 수 있습니다 Collections.nCopies
. 이것은 객체 자체가 아니라 주어진 객체에 대한 참조 를 복사합니다 . 문자열로 작업하는 경우 어쨌든 불변이기 때문에 중요하지 않습니다.
List<String> list = Collections.nCopies(5, "foo");
System.out.println(list);
[foo, foo, foo, foo, foo]
배열의 경우 Arrays.fill (Object [] a, Object val)을 사용할 수 있습니다.
String[] strArray = new String[10];
Arrays.fill(strArray, "foo");
목록이 필요하면
List<String> asList = Arrays.asList(strArray);
그런 다음 두 줄을 사용해야합니다. String [] strArray = new String [5]; Arrays.fill (strArray, "foo") ;. 단선 솔루션이 있습니까?
당신이 사용할 수있는 Collections.nCopies (5, "foo는") 한 줄 솔루션으로는 목록을 얻을 수 있습니다 :
List<String> strArray = Collections.nCopies(5, "foo");
또는 결합 toArray
하여 배열을 얻습니다.
String[] strArray = Collections.nCopies(5, "foo").toArray(new String[5]);
기본 배열에 사용할 수있는 버전 (Java 8) :
DoubleStream.generate(() -> 123.42).limit(777).toArray(); // returns array of 777 123.42 double vals
반환 double[]
하지 않습니다.Double[]
IntegerStream, DoubleStream, LongStream에서 작동
참고 URL : https://stackoverflow.com/questions/26299612/creating-a-list-with-repeating-element
반응형
'Programing' 카테고리의 다른 글
자바로지도 만들기 (0) | 2020.11.24 |
---|---|
jQuery 선택기에서 css : hover 상태를 정의하는 방법은 무엇입니까? (0) | 2020.11.24 |
Android M 카메라 의도 + 권한 버그? (0) | 2020.11.24 |
C # .net 코드에서 SQL 저장 프로 시저에 null 변수를 전달하는 방법 (0) | 2020.11.24 |
Linux에서 디렉토리의 모든 * .js 파일을 재귀 적으로 찾으려면 어떻게해야합니까? (0) | 2020.11.24 |