>  기사  >  Java  >  Java 9에서 불변 컬렉션을 초기화하는 방법은 무엇입니까?

Java 9에서 불변 컬렉션을 초기화하는 방법은 무엇입니까?

王林
王林앞으로
2023-08-20 23:37:52738검색

在Java 9中如何初始化不可变集合?

Java 9는 불변 lists, setsmaps을 생성하기 위한 factory 메소드를 제공합니다. empty 또는 비어 있지 않은 컬렉션 개체를 만드는 데 사용할 수 있습니다. Java 8 및 이전 버전에서는 수정 불가능XXX과 같은 컬렉션 클래스의 유틸리티 메서드를 사용하여 불변컬렉션 객체를 생성할 수 있습니다. 불변 목록을 생성해야 하는 경우 Collections.unmodifyingList() 메서드를 사용할 수 있습니다.

이러한 팩토리 메소드를 사용하면 empty또는 비어 있지 않은에 관계없이 불변 컬렉션을 쉽게 초기화할 수 있습니다.

불변 목록 초기화:

<strong>List<Integer> immutableEmptyList = List.of();</strong>

위 코드에서는 빈 불변 List을 초기화합니다.

불변 집합 초기화:

<strong>Set<Integer> immutableEmptySet = Set.of();</strong>

위 코드에서는 빈 불변 Set을 초기화합니다.

불변 맵 초기화:

<strong>Map<Integer, Integer> immutableEmptyMap = Map.of();</strong>

위에서는 빈 불변 Map을 초기화했습니다.

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ImmutableCollectionTest {
   public static void main(String args[]) {
      List<String> list8 = new ArrayList<String>();
      list8.add("INDIA");
      list8.add("AUSTRALIA");
      list8.add("ENGLAND");
      list8.add("NEWZEALAND");
      List<String> immutableList8 = Collections.<strong>unmodifiableList</strong>(list8);
      immutableList8.forEach(System.out::println);
      System.out.println();
      List<String> immutableList = <strong>List.of</strong>("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
      immutableList.forEach(System.out::println);
      System.out.println();
      Set<String> immutableSet = <strong>Set.of</strong>("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
      immutableSet.forEach(System.out::println);
      System.out.println();
      Map<String, String> immutableMap = <strong>Map.of</strong>("INDIA", "India", "AUSTRALIA", "Australia", "ENGLAND", "England", "NEWZEALAND", "Newzealand");
      immutableMap.forEach((key, value) -> System.out.println(key + " : " + value));
      System.out.println();
   }
}

output

<strong>INDIA
AUSTRALIA
ENGLAND
NEWZEALAND

INDIA
AUSTRALIA
ENGLAND
NEWZEALAND

AUSTRALIA
ENGLAND
NEWZEALAND
INDIA

AUSTRALIA : Australia
ENGLAND : England
NEWZEALAND : Newzealand
INDIA : India
</strong>

위 내용은 Java 9에서 불변 컬렉션을 초기화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제