工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
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. Java オペレーター
  2. Java 抽象クラスと抽象メソッド
  3. Java インターフェイス
  4. Java try-with-resources
  5. Java アノテーション
  6. Java オートボクシングとアンボクシング
  7. Java 文字列 toLowercase() および toUpperCase() メソッド
  8. Java-コレクションフレームワーク
  9. Java 10 - 新しい API とオプション
  10. Java 10 - 強化されたガベージ コレクション
  11. Java 9 - コレクション ファクトリ メソッド