java中Map和List初始化的N种方法

第一种方法(常用方法):

//初始化List  
List<string> list = new ArrayList<string><string>();  
list.add("string1");  
list.add("string2");  
list.add("stringN");  



//初始化Map  
Map</String , Object> map = new HashMap</String , Object>();  
map.put("key1", "value1");  
map.put("key2", "value2");  
map.put("keyN", "valueN");  

第二种方法(双括号初始化法)
又叫匿名内部类初始化法,会产生大量的匿名内部类class,不建议使用

//初始化List  
 List<string> list = new ArrayList<string>(){{  
     add("string1");  
     add("string2");  
     add("stringN");  
 }};  
  
 //初始化Map  
 Map</String , String> map = new HashMap</String , Object>(){{  
     put("key1", "value1");  
     put("key2", "value2");  
     put("keyN", "valueN");  
 }}; 

第三种, stream初始化
在Java9中可使用LIst.of Map.of Set.of创建并初始化,但是注意创建的是不可变集合

Map map = Stream.of(1,2,3,4).collect(Collectors.toMap(o -> o,integer -> integer,(o, o2) -> o2,HashMap::new));
       System.out.println(JSONObject.toJSONString(map));

List list = Stream.of(1,2,3,4).collect(Collectors.toList());
       System.out.println(JSONObject.toJSONString(list));

其他:

利用Array与ArrayList的相互转换方法初始化ArrayList,代码如下:

ArrayList<String> list = new ArrayList(Arrays.asList("Tom", "Jerry", "Mike"));  

利用Collections初始化

	List<Integer> useCases = new ArrayList<Integer>();
 	Collections.addAll(useCases, 47, 48, 49, 50);
    
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值