这些工厂方法允许我们轻松初始化不可变的集合,无论它们是空的还是非空的。
不可变列表的初始化:
list<integer> immutableemptylist = list.of();
在上面的代码中,我们初始化了一个空的不可变的list。
初始化不可变的集合:
set<integer> immutableemptyset = set.of();
在上面的代码中,我们初始化了一个空的不可变的set。
初始化不可变的map:
map<integer, integer> immutableemptymap = map.of();
in the above, we have initialized an empty, immutable map.
exampleimport 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<string> list8 = new arraylist<string>(); list8.add("india"); list8.add("australia"); list8.add("england"); list8.add("newzealand"); list<string> immutablelist8 = collections.unmodifiablelist(list8); immutablelist8.foreach(system.out::println); system.out.println(); list<string> immutablelist = list.of("india", "australia", "england", "newzealand"); immutablelist.foreach(system.out::println); system.out.println(); set<string> immutableset = set.of("india", "australia", "england", "newzealand"); immutableset.foreach(system.out::println); system.out.println(); map<string, string> immutablemap = map.of("india", "india", "australia", "australia", "england", "england", "newzealand", "newzealand"); immutablemap.foreach((key, value) -> system.out.println(key + " : " + value)); system.out.println(); }}
输出indiaaustraliaenglandnewzealandindiaaustraliaenglandnewzealandaustraliaenglandnewzealandindiaaustralia : australiaengland : englandnewzealand : newzealandindia : india
以上就是在java 9中如何初始化不可变集合?的详细内容。