List、Map、Stream初始化

第一种方法

     初始化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");  

第二种方法(双括号初始化法/匿名内部类)

	 初始化List    
	 List<string> list = new ArrayList<string>(){{  
     add("string1");  
     add("string2");  
     add("stringN");    }};  
     
     初始化Map    
     Map</String , String> map = new HashMap</String , Object>(){{  
     put("keyOne", "valueOne");  
     put("keyTwo", "valueTwo");  
     put("keyThree", "valueThree");   
     }};


     慎用, 非静态内部类/ 匿名内部类包含了外围实例的引用, 如果拥有比外部类更长的生命周期,
     有内存泄露隐患

stream初始化

     Map map = Stream.of(1,2,3,4).collect(
     Collectors.toMap(x -> x, integer -> integer,(key, value) -> value, 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("banana", "milk", "bacon"));  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值