Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Java 9 - Metode Koleksi Pabrik

Dengan Java 9, metode pabrik baru ditambahkan ke antarmuka Daftar, Setel, dan Peta untuk membuat instans yang tidak dapat diubah. Metode pabrik ini adalah metode pabrik praktis untuk membuat koleksi dengan cara yang tidak terlalu bertele-tele dan ringkas.

Cara lama untuk membuat koleksi

Demo Langsung
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);
   }
}

Keluaran

Ini akan mencetak output berikut.

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

Metode Baru

Dengan java 9, metode berikut ditambahkan ke antarmuka Daftar, Setel, dan Peta bersama dengan rekan-rekan mereka yang kelebihan beban.

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)

Hal yang Perlu Diperhatikan

Cara baru untuk membuat koleksi

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);
   }
}

Keluaran

Ini akan mencetak output berikut.

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

java

  1. Operator Jawa
  2. Kelas Abstrak Java dan Metode Abstrak
  3. Antarmuka Jawa
  4. Java mencoba-dengan-sumber daya
  5. Anotasi Jawa
  6. Autoboxing dan unboxing Java
  7. Metode String Java toLowercase() dan toUpperCase()
  8. Java - Kerangka Koleksi
  9. Java 10 - API &Opsi Baru
  10. Java 10 - Pengumpulan Sampah yang Ditingkatkan