산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 9 - 컬렉션 팩토리 메소드

Java 9에서는 List, Set 및 Map 인터페이스에 새로운 팩토리 메소드가 추가되어 변경할 수 없는 인스턴스를 생성합니다. 이러한 팩토리 메소드는 덜 장황하고 간결한 방식으로 컬렉션을 생성하기 위한 편리한 팩토리 메소드입니다.

컬렉션을 만드는 기존 방식

라이브 데모
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class Tester {
   public static void main(String []args) {
      Set<String> set = new HashSet<>();
      set.add("A");
      set.add("B");
      set.add("C");
      set = Collections.unmodifiableSet(set);
      System.out.println(set);
      List<String> list = new ArrayList<>();

      list.add("A");
      list.add("B");
      list.add("C");
      list = Collections.unmodifiableList(list);
      System.out.println(list);
      Map<String, String> map = new HashMap<>();

      map.put("A","Apple");
      map.put("B","Boy");
      map.put("C","Cat");
      map = Collections.unmodifiableMap(map);
      System.out.println(map);
   }
}

출력

다음 출력을 인쇄합니다.

[A, B, C]
[A, B, C]
{A=Apple, B=Boy, C=Cat}

새로운 방법

Java 9에서는 다음 메소드가 오버로드된 대응 항목과 함께 List, Set 및 Map 인터페이스에 추가되었습니다.

static <E> List<E> of(E e1, E e2, E e3);
static <E> Set<E>  of(E e1, E e2, E e3);
static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3);
static <K,V> Map<K,V> ofEntries(Map.Entry<? extends K,? extends V>... entries)

참고 사항

컬렉션을 만드는 새로운 방법

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.AbstractMap;
import java.util.Map;
import java.util.Set;

public class Tester {

   public static void main(String []args) {
      Set<String> set = Set.of("A", "B", "C");      
      System.out.println(set);
      List<String> list = List.of("A", "B", "C");
      System.out.println(list);
      Map<String, String> map = Map.of("A","Apple","B","Boy","C","Cat");
      System.out.println(map);
  
      Map<String, String> map1 = Map.ofEntries (
         new AbstractMap.SimpleEntry<>("A","Apple"),
         new AbstractMap.SimpleEntry<>("B","Boy"),
         new AbstractMap.SimpleEntry<>("C","Cat"));
      System.out.println(map1);
   }
}

출력

다음 출력을 인쇄합니다.

[A, B, C]
[A, B, C]
{A=Apple, B=Boy, C=Cat}
{A=Apple, B=Boy, C=Cat}

java

  1. 자바 연산자
  2. 자바 추상 ​​클래스와 추상 메소드
  3. 자바 인터페이스
  4. 자바 리소스 사용
  5. 자바 주석
  6. 자바 오토박싱과 언박싱
  7. Java 문자열 toLowercase() 및 toUpperCase() 메서드
  8. 자바 - 컬렉션 프레임워크
  9. Java 10 - 새로운 API 및 옵션
  10. Java 10 - 향상된 가비지 컬렉션