这些工厂方法允许我们轻松初始化不可变的集合,无论它们是空的还是非空的。
不可变列表的初始化:
List immutableEmptyList = List.of();
在上面的代码中,我们初始化了一个空的不可变的List。
初始化不可变的集合:
Set immutableEmptySet = Set.of();
在上面的代码中,我们初始化了一个空的不可变的Set。
初始化不可变的map:
Map immutableEmptyMap = Map.of();
In the above, we have initialized an empty, immutable Map.
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ImmutableCollectionTest {
public static void main(String args[]) {
List list8 = new ArrayList();
list8.add(“INDIA”);
list8.add(“AUSTRALIA”);
list8.add(“ENGLAND”);
list8.add(“NEWZEALAND”);
List immutableList8 = Collections.unmodifiableList(list8);
immutableList8.forEach(System.out::println);
System.out.println();
List immutableList = List.of(“INDIA”, “AUSTRALIA”, “ENGLAND”, “NEWZEALAND”);
immutableList.forEach(System.out::println);
System.out.println();
Set immutableSet = Set.of(“INDIA”, “AUSTRALIA”, “ENGLAND”, “NEWZEALAND”);
immutableSet.forEach(System.out::println);
System.out.println();
Map immutableMap = Map.of(“INDIA”, “India”, “AUSTRALIA”, “Australia”, “ENGLAND”, “England”, “NEWZEALAND”, “Newzealand”);
immutableMap.forEach((key, value) -> System.out.println(key + ” : ” + value));
System.out.println();
}
}
INDIA
AUSTRALIA
ENGLAND
NEWZEALAND
INDIA
AUSTRALIA
ENGLAND
NEWZEALAND
AUSTRALIA
ENGLAND
NEWZEALAND
INDIA
AUSTRALIA : Australia
ENGLAND : England
NEWZEALAND : Newzealand
INDIA : India
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!