大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java8新特性
Java9新特性

Java9集合工廠方法

Java 9 List,Set 和 Map 接口中,新的靜態(tài)工廠方法可以創(chuàng)建這些集合的不可變實例。

這些工廠方法可以以更簡潔的方式來創(chuàng)建集合。

舊方法創(chuàng)建集合

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

執(zhí)行輸出結(jié)果為:

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

新方法創(chuàng)建集合

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)

List 和 Set 接口, of(...) 方法重載了 0 ~ 10 個參數(shù)的不同方法 。

Map 接口, of(...) 方法重載了 0 ~ 10 個參數(shù)的不同方法 。

Map 接口如果超過 10 個參數(shù), 可以使用 ofEntries(...) 方法。

新方法創(chuàng)建集合

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

輸出結(jié)果為:

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

 

全部教程
主站蜘蛛池模板: 欧美激情第一区 | 精品毛片免费看 | 国产精品九九久久精品女同 | 七七久久| xxxxx日本59| 欧美xxx免费视频 | 亚洲欧美色综合精品 | 亚洲精品无码不卡在线播放he | 成人免费一级片 | 日韩精品免费一区二区 | 老司机午夜性大片 | 欧美视频二区 | 国产一级特黄特色aa毛片 | 精品日韩一区二区三区视频 | 这里只有精品视频 | 91粉色视频在线观看 | 久久精品爱 | 特级无码a级毛片特黄 | 老司机亚洲精品影院在线 | 最新毛片久热97免费精品视频 | 日本一区二区免费视频 | 日日操日日操 | 国产成人精品无缓存在线播放 | 天天看天天爽 | 国产女人伦码一区二区三区不卡 | 九九九色视频在线观看免费 | a级毛片在线视频免费观看 a级免费网站 | 国产一区二区免费 | 色网站在线看 | 国产美女激情视频 | 真实偷清晰对白在线视频 | 亚洲国产精品免费在线观看 | riav久久中文一区二区 | 久久亚洲福利 | 久久精品国产久金国产思思 | 色悠综合| 99国产欧美久久精品 | 在线播放成人毛片免费视 | 欧美一级高清视频在线播放 | 亚洲精品乱码久久久久 | 亚洲香蕉久久一区二区三区四区 |