集合工厂方法
原文:https://www.studytonight.com/java-9/collection-factory-methods
Java 9 版本中列表、集合、映射界面增加了一些工厂方法。这些方法对于用简单而简洁的代码创建不可变的集合非常有用。
列出接口工厂方法
|
| 战法 |
| 描述 |
| 静态
| 清单【e1、e2、e3、E3、e5、e6、e7、e8、e9、e10】清单 |</e> | 它返回一个包含十个元素的不可变列表。 |
示例:列表
在这个例子中,我们使用列表接口的工厂方法创建了一个不可变的列表。
import java.util.List;
public class Main {
public static void main(String[] args){
List<String> fruits = List.of("Orange","Mango","Apple");
System.out.println(fruits);
// Traversing using for-each
for (String fruit : fruits) {
System.out.println(fruit);
}
}
}
【橙,芒果,苹果】 橙 芒果 苹果
设置接口工厂方法
像列表接口一样,集合接口也包含创建不可变集合的工厂方法。下面是 Set 接口的工厂方法表。
| 修饰符和类型 | 描述 |
| 静态
示例:设置
在这个例子中,我们使用 Set 接口的工厂方法来创建一个不可变的集合。
public class Main {
public static void main(String[] args){
Set<String> fruits = Set.of("Orange","Mango","Apple");
System.out.println(fruits);
// Traversing using for-each
for (String fruit : fruits) {
System.out.println(fruit);
}
}
}
【橙,芒果,苹果】 橙 芒果 苹果
映射接口工厂方法
以下是映射接口工厂方法的表格。
| 方法 | 描述 |
| 静态
示例:映射
在这个例子中,我们使用工厂方法创建了一个不可变的映射。
import java.util.Map;
public class Main {
public static void main(String[] args){
Map<Integer,String> fruits = Map.of(101,"Orange",102,"Mango",103,"Apple");
System.out.println(fruits);
// Traversing using for-each
for(Map.Entry<Integer, String> m : fruits.entrySet()){
System.out.println(m.getKey()+" "+m.getValue());
}
}
}
{ 102 =芒果,101 =橘子,103 =苹果} 102 芒果 101 橘子 103 苹果
示例 2:映射工厂方法
import java.util.Map;
public class Main {
public static void main(String[] args){
Map<Integer, String> fruits = Map.ofEntries(
Map.entry(101,"Orange"),
Map.entry(102, "Apple"),
Map.entry(103, "Mango"));
System.out.println(fruits);
// Traversing using for-each
for(Map.Entry<Integer, String> m : fruits.entrySet()){
System.out.println(m.getKey()+" "+m.getValue());
}
}
}
{ 102 =苹果,103 =芒果,101 =橙色} 102 苹果 103 芒果 101 橙色