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

时间:2021-11-23 13:13:46 

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


//初始化List
    List<string> list = new ArrayList</string><string>();
    list.add("www.jb51.net");
    list.add("string2");
    //some other list.add() code......
    list.add("stringN");

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

好麻烦啊。。。。。有一天撸到这样的一种方式:


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

    //初始化Map
    Map</string><string , String> map = new HashMap</string><string , String>(){{
    put("key1", "value1");
    put("key2", "jb51.net");
    //.... some other put() code
    put("keyN", "valueN");
    }};
    </string>

虽然看起来没少写多少代码,但是个人觉得这种方式还是简洁多了很多,很流畅啊哈哈~
例,后现一聚小编测试了List两个实例更简单

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


rrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));

方法二:
利用ArrayList的add方法完成初始化赋值,代码如下:


List list = new ArrayList<String>(){{
add("A");
add("B");
}}

标签:List,Map,初始化
0
投稿

猜你喜欢

  • 浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题

    2023-10-18 10:36:43
  • java写入文件的几种方法分享

    2023-06-26 15:56:55
  • Java 判断实体对象及所有属性是否为空的操作

    2022-12-06 14:32:07
  • 基于eclipse.ini内存设置的问题详解

    2021-08-25 02:56:55
  • Java实战入门之双色球彩票小游戏

    2023-05-12 04:07:13
  • Springboot 如何指定获取出 yml文件里面的配置值

    2022-08-29 21:04:48
  • java基于netty NIO的简单聊天室的实现

    2023-11-18 15:29:43
  • 基于Spring Boot不同的环境使用不同的配置方法

    2022-11-06 13:21:20
  • 详解JAVA 线程-线程的状态有哪些?它是如何工作的?

    2023-11-27 03:33:09
  • Java中io流解析及代码实例

    2023-08-22 16:46:48
  • Spring 报错:元素 "context:component-scan" 的前缀 "context" 未绑定的问题解决

    2023-09-10 07:45:34
  • Spring的@Validation和javax包下的@Valid区别以及自定义校验注解

    2021-06-20 04:06:35
  • 教你使用Java获取当前时间戳的详细代码

    2021-09-19 04:41:02
  • 一篇文章带你入门Java Script

    2023-09-12 06:09:24
  • SpringBoot动态修改日志级别的操作

    2022-10-31 05:00:30
  • SpringBoot中的Condition包下常用条件依赖注解案例介绍

    2023-05-29 11:42:17
  • JAVA抛出异常的三种形式详解

    2022-06-26 22:44:32
  • SpringBoot使用@ResponseBody返回图片的实现

    2023-11-28 04:41:24
  • 详解Java中的三种流程控制语句

    2023-11-04 17:06:34
  • java设计模式之工厂模式实例详解

    2023-11-24 23:35:12
  • asp之家 软件编程 m.aspxhome.com