Java中List与Map初始化的一些写法分享

很多时候,我们都习惯在Java编程中用list或者map,来存储一些对象或者其他数据类型

在还没有发现新写法之前时,我也一直是这么初始化List跟Map:

Java代码
  1. //初始化List
  2. List list = new ArrayList();
  3. list.add(“string1″);
  4. list.add(“string2″);
  5. //some other list.add() code……
  6. list.add(“stringN”);
  7. //初始化Map
  8. Map map = new HashMap();
  9. map.put(“key1″, “value1″);
  10. map.put(“key2″, “value2″);
  11. //…. some other map.put() code
  12. map.put(“keyN”, “valueN”);

这种方法有点麻烦,下面介绍一下另外一种方法:

Java代码
  1. //初始化List
  2. List list = new ArrayList(){{
  3. add(“string1″);
  4. add(“string2″);
  5. //some other add() code……
  6. add(“stringN”);
  7. }};
  8. //初始化Map
  9. Map map = new HashMap(){{
  10. put(“key1″, “value1″);
  11. put(“key2″, “value2″);
  12. //…. some other put() code
  13. put(“keyN”, “valueN”);
  14. }};

虽然看起来没少写多少代码,但是个人觉得这种方式还是简洁多了很多,很流畅啊哈哈~

  例, 测试了List两个实例更简单
   方法一:
  利用Array与ArrayList的相互转换方法,代码如下:
  ArrayList list = new ArrayList(Arrays.asList(“Ryan”, “Julie”, “Bob”));
   方法二:
  利用ArrayList的add方法完成初始化赋值,代码如下:
Java代码
  1. List list = new ArrayList(){{
  2. add(“A”);
  3. add(“B”);
  4. }}

其实有时候,我们都受习惯的影响,习惯于用list或者map来做,但是其中还可以再做简洁点的优化和提升,可以从探索中不断了解Java程序设计的思维。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值