文档章节

Java学习 - List与Map初始化的几种写法

 起名字什么的太麻烦了
发布于 2016/11/23 13:45
字数 147
阅读 8
收藏 0

第一种:

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

第二种:
 

    // 初始化List  
    List<string> list = new ArrayList<string>(){{  
    add("string1");  
    add("string2");  
    // some other add() code......  
    add("stringN");  
    }};  
      
    //初始化Map  无法再方法里使用这种方式
    Map<string , String> map = new HashMap<string , String>(){{  
    put("key1", "value1");  
    put("key2", "jb51.net");  
    // some other put() code  
    put("keyN", "valueN");  
    }};  

第三种:

    // 利用Array与ArrayList的相互转换方法  
    ArrayList<String> list = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));  

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 27
码字总数 12899
作品 0
私信 提问
MyBatis传入参数与parameterType

传入简单类型 Java代码: MAPPER : 2. 传入List JAVA代码: 单独传入list时,foreach中的collection必须是list,不不管变量的具体名称是什么。比如这里变量名为idList, collection却是list。 ...

为了美好的明天
05/17
0
0
Spring 中好用的泛型操作API

随着泛型用的越来越多,获取泛型实际类型信息的需求也会出现,如果用原生API,需要很多步操作才能获取到泛型,比如: ParameterizedType parameterizedType = (ParameterizedType) ABServic...

宇的季节
06/06
0
0
jdk8新特性之双冒号 :: 用法及详解

jdk8的新特性有很多,最亮眼的当属函数式编程的语法糖,本文主要讲解下双冒号::的用法。 概念 类名::方法名,相当于对这个方法闭包的引用,类似js中的一个function。比如: (Function在jav...

wangbo888
09/04
0
2
聊聊 Java 中 HashMap 初始化的另一种方式

如果你接触过不同的语言,从语法和代码层面来说,Java 是一种不折不扣的“臃肿、啰嗦”的语言,从另一方面来说这种臃肿和啰嗦也体现了它严谨的一面,作为适合构建大型、复杂项目的理由之一。...

大数据之路
2014/06/22
0
35
Java中枚举的线程安全性及序列化问题

来源:微信公众号 ,原创: Hollis --枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字...

Java填坑之路
08/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 教程:在 Confluence 中导航

当你对 Confluence 有所了解后,你会发现 Confluence 使用起来非常简单。这个教程主要是针对你使用的 Confluence 界面进行一些说明,同时向你展示在那里可以进行一些通用的任务和操作。 空间...

honeymose
10分钟前
1
0
sed, awk 练习

1. sed打印某行到某行之间的内容 2. sed 转换大小写 将单词首字母转化大写 将所有小写转化大写 3. sed 在某一行最后面添加一个数字 4. 删除某行到最后一行 解析: {:a;N;$!ba;d} :a : 是...

Fc丶
今天
2
0
babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
今天
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部