您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在Java 9中如何初始化不可变集合?

2024/11/30 18:51:54发布28次查看
java 9提供了工厂方法来创建不可变的列表,集合和映射。它可以用于创建空的或非空的集合对象。在java 8和之前的版本中,我们可以使用集合类的实用方法,如unmodifiablexxx来创建不可变的集合对象。如果我们需要创建一个不可变的列表,那么可以使用collections.unmodifiablelist()方法。
这些工厂方法允许我们轻松初始化不可变的集合,无论它们是空的还是非空的。
不可变列表的初始化:
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中如何初始化不可变集合?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product