小白教程
所有教程
关于
Search
172.70.100.175
172.70.100.175
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Java9 collection factory methods”的源代码
本页内容
上一节:
Java9_multirelease_jar
下一节:
Java9_private_interface_methods
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:集合工厂方法}}[[Category:java9 new features|5]] = Java 9 集合工厂方法 = [[java9 new features|Java 9 新特性]] Java 9 List,Set 和 Map 接口中,新的静态工厂方法可以创建这些集合的不可变实例。 这些工厂方法可以以更简洁的方式来创建集合。 '''旧方法创建集合''' <sample title="" desc="" lang="java" hererun="1"> 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); } } </sample> 执行输出结果为: <pre>[A, B, C] [A, B, C] {A=Apple, B=Boy, C=Cat}</pre> '''新方法创建集合''' Java 9 中,以下方法被添加到 List,Set 和 Map 接口以及它们的重载对象。 <pre>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)</pre> * List 和 Set 接口, of(...) 方法重载了 0 ~ 10 个参数的不同方法 。 * Map 接口, of(...) 方法重载了 0 ~ 10 个参数的不同方法 。 * Map 接口如果超过 10 个参数, 可以使用 ofEntries(...) 方法。 '''新方法创建集合''' <sample title="" desc="" lang="java" hererun="1"> 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); } } </sample> 输出结果为: <pre>[A, B, C] [A, B, C] {A=Apple, B=Boy, C=Cat} {A=Apple, B=Boy, C=Cat}</pre> [[java9 new features|Java 9 新特性]]
返回至“
Java9 collection factory methods
”。
上一节:
Java9_multirelease_jar
下一节:
Java9_private_interface_methods