工厂方法小号是一种特殊类型的,可用于创建静态方法不可修改的集合的实例。这意味着我们可以使用这些方法来创建少量元素的list,set和map。
列表()
该List.of()是一个静态的工厂方法,提供了一个方便的方式来创建不可改变的名单。
语法List.of(elements...)
示例import java.util.List;
public class ListTest {
public static void main(String[] args) {
List list = List.of("item 1", "item 2", "item 3", "item 4", "item 5");
for(String l : list) {
System.out.println(l);
}
}
}
输出结果item 1
item 2
item 3
item 4
item 5
Set.of()方法
Set.of()是一个静态工厂方法,提供了一个方便的方法来创建不可改变集。
语法Set.of(elements...)
示例import java.util.Set;
public class SetTest {
public static void main(String[] args) {
Set set = Set.of("Item 1", "Item 2", "Item 3", "Item 4", "Item 5");
for(String s : set) {
System.out.println(s);
}
}
}
输出结果Item 5
Item 1
Item 2
Item 3
Item 4
Map.of()和Map.ofEntries()方法
该Map.of()和Map.ofEntries()是静态的工厂方法提供了一种方便的方法来创建不可改变的映射。
语法Map.of(k1, v1, k2, v2)
Map.ofEntries(entry(k1, v1), entry(k2, v2),...)
示例import java.util.Map;
public class MapTest {
public static void main(String[] args) {
Map map = Map.of(101, "Raja", 102, "Adithya", 103, "Jai");
for(Map.Entry m : map.entrySet()) {
System.out.println(m.getKey() + " " + m.getValue());
}
}
}
输出结果103 Jai
102 Adithya
101 Raja