자바 가 List 집합 을 초기 화 하 는 몇 가지 방식 을 만 듭 니 다.
1833 단어 Java
List list=new ArrayList<>();
list.add(32.5);
list.add(78.3);
list.add(45.6);
이것 은 비교적 자주 사용 하 는 방식 으로 항목 하 나 를 추가 하 는 것 이 비교적 번거롭다.
2. Arrays 도구 클래스
List list1=Arrays.asList(32.5,78.3,45.6);
System.out.println(list1);
// [32.5, 78.3, 45.6]
[주] asList 는 Arrays 의 정적 방법 입 니 다.이러한 방식 으로 구 조 된 List 는 고정 길이 입 니 다. 상기 add 방법 으로 새로운 요 소 를 추가 하면 이상 자바. lang. Unsupported Operation Exception 을 보고 합 니 다.구조 정적 변 하지 않 는 List 에 적 용 됩 니 다.
하지만 Array List 를 통 해 포장 할 수 있 고 새로운 요 소 를 추가 할 수 있 습 니 다.
List list1=new ArrayList<>(Arrays.asList(32.5,78.3,45.6));
list1.add(56.6);
System.out.println(list1);
[32.5, 78.3, 45.6, 56.6]
3. 자바 8 이 도입 한 Stream 이 제공 하 는 방법
List data = Stream.of(56.3, 3.64, 4.65).collect(toList());
System.out.println(data);
동적 으로 요 소 를 추가 할 수 있 습 니 다. 비교적 좋 습 니 다.
4. Collections 도구 클래스
List name = Collections.nCopies(5, "jerry");
System.out.println(name);
[jerry, jerry, jerry, jerry, jerry]
원소 N 번 을 복사 하 는 도구 클래스 입 니 다.이 방식 은 두 번 째 방식 과 유사 하 게 첨가 되 었 다.마찬가지 로 가 변 을 원한 다 면 Array List 를 사용 하 세 요.
List name = new ArrayList<>(Collections.nCopies(5, "jerry"));
name.add("tom");
System.out.println(name);
[jerry, jerry, jerry, jerry, jerry, tom]
5. 익명 내부 클래스
List score= new ArrayList() {
{
add(89);
add(90);
add(100);
}};
System.out.println(score);
[89, 90, 100]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.