Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 컬렉션에 대해 어떤 팩토리 메소드가 추가되었습니까?


공장 방식 수정할 수 없는 을 생성하는 데 사용할 수 있는 특수한 유형의 정적 메서드 컬렉션의 인스턴스. 이는 이러한 방법을 사용하여 목록을 만들 수 있음을 의미합니다. , 설정 , 및 지도 적은 수의 요소입니다.

목록.of()

List.of() 불변 을 생성하는 편리한 방법을 제공하는 정적 팩토리 메서드입니다. 목록 .

구문

List.of(elements...)

예시

import java.util.List;
public class ListTest {
   public static void main(String[] args) {
      List<String> list = List.of("item 1", "item 2", "item 3", "item 4", "item 5");
      for(String l : list) {
         System.out.println(l);
      }
   }
}

출력

item 1
item 2
item 3
item 4
item 5


Set.of() 메서드

Set.of() 불변 을 생성하는 편리한 방법을 제공하는 정적 팩토리 메서드입니다. 세트 .

구문

Set.of(elements...)

예시

import java.util.Set;
public class SetTest {
   public static void main(String[] args) {
      Set<String> set = Set.of("Item 1", "Item 2", "Item 3", "Item 4", "Item 5");
      for(String s : set) {
         System.out.println(s);
      }
   }
}

출력

Item 5
Item 1
Item 2
Item 3
Item 4


Map.of() 및 Map.ofEntries() 메서드

Map.of() Map.ofEntries() 불변 을 생성하는 편리한 방법을 제공하는 정적 팩토리 메서드 지도 .

구문

Map.of(k1, v1, k2, v2)
Map.ofEntries(entry(k1, v1), entry(k2, v2),...)

예시

import java.util.Map;
public class MapTest {
   public static void main(String[] args) {
      Map<Integer, String> map = Map.of(101, "Raja", 102, "Adithya", 103, "Jai");
      for(Map.Entry<Integer, String> m : map.entrySet()) {
         System.out.println(m.getKey() + " " + m.getValue());
      }
   }
}

출력

103 Jai
102 Adithya
101 Raja