黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java8新特性
Java9新特性

Java9集合工廠方法

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)

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

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

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

新方法創建集合

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}

 

全部教程
主站蜘蛛池模板: 狠狠的撞进去嗯啊h女强男视频 | 午夜高清在线观看 | 久久精品伦理 | 成年人免费网站在线观看 | 亚洲欧美中文字幕高清在线一 | 色香蕉在线视频 | 伊人国产在线播放 | 国产成人在线免费视频 | 香蕉大黄香蕉在线观看 | 日韩欧美亚洲另类 | 欧美成人午夜在线全部免费 | 国产成人亚洲毛片 | 国产日韩一区二区 | 午夜成年| 色综合天天综久久久噜噜噜久久〔 | 日本国产成人精品视频 | 在线成人播放毛片 | 成在线人永久免费播放视频 | www.天天操.com | 免费成人毛片 | 亚洲午夜18 | 国产成人精品午夜在线播放 | 欧美日韩在线视频观看 | 国产精彩视频在线 | 免费视频18 | 日韩国产欧美在线观看一区二区 | 中文国产日韩欧美视频 | 中文字幕第3页 | 九九九九在线精品免费视频 | 最近中文字幕2019高清8? | 97午夜理伦片在线影院 | 亚洲天堂网站在线 | 欧美成人香蕉网在线观看 | 中文天堂在线最新2022更新 | 两性午夜又粗又大又爽视频 | 麻豆国产在线观看免费 | 制服丝袜怡红院 | 一级a级毛片 | 刺激第一页720lu久久 | 一级女性全黄生活片免费看 | 亚洲国产第一区二区香蕉 |