자바 가 List 집합 을 초기 화 하 는 몇 가지 방식 을 만 듭 니 다.

1833 단어 Java
1. 일반적인 조작
  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]

좋은 웹페이지 즐겨찾기