Map、List初始化
来源:互联网 发布:淘宝新手如何提高销量 编辑:程序博客网 时间:2024/05/16 06:01
最初学java,初始化Map和list都是new以下,然后put、add进去的。
// new map Map map = new HashMap<String,Object>(); map.put("name", "ty"); map.put("age", 18); System.out.println(map); List list = new ArrayList<Integer>(); list.add(1); list.add(2); System.out.println(list);
后来发现可以通过双括弧语法初始化:
// 初始化 Map newMap = new HashMap<String,Object>(){ { put("name", "ty"); put("age", 18); } }; System.out.println(newMap); List newList = new ArrayList<Integer>(){ { add(1); add(2); } }; System.out.println(newList);
原理:第一层括弧,其实就是匿名内部类;第二层括弧,其实就是静态初始化块,这个块在内部匿名类构造时被执行。
匿名内部类:
如其名就是没有名字的内部类,因此,匿名内部类只能使用一次,它通常用来简化代码编写。但使用匿名内部类是有前提条件:必须继承一个父类或实现一个接口。
// 匿名内部类 Child c = new Child(){ // 重写say方法 public void say(){ bye(); System.out.println("eating ...."); } // 新增方法,{}外面不可见,内部可见,原因是因为匿名内部类是一次性的,仅仅在当前继承了Child类,没有自己的名字,不能强制转换 public void bye(){ System.out.println("bye ...."); } }; c.say();
0 0
- Map、List初始化
- Map和List静态初始化
- List<Map<String, String>>[] 如何初始化?
- Java中List与Map初始化的一些写法
- 初始化list和map时就给它赋值
- java中Map和List初始化的两种方法
- java中Map和List初始化的两种方法
- Java中List与Map初始化的一些写法分享
- Java中List与Map初始化的一些写法分享
- java中Map和List初始化的两种方法
- java数组,List,Set,Map动态和静态初始化
- map初始化
- List初始化
- List&Map
- list map
- Spring学习笔记 关于Bean属性的初始化 - 使用inner bean以及List, Map与Set的初始化
- jsf in action 笔记:bean的创建和初始化(三)(List,Map属性)--2008.04.12
- Java初学习 - List与Map初始化的几种写法
- POJ - 1376 Robot
- weka[1] - ID3算法
- oracle 常用语句
- 转] 袁天罡称骨算命法
- 设置Google Play Services SDK(Set Up Google Play Services SDK)
- Map、List初始化
- linux下配置ARP代理服务器
- c 读写config.ini
- 回忆
- 链表的创建
- JQuery日记6.9 Promise/A之Callbacks
- iframe,body,div三者滚动条重合的问题
- TortoisSVN 客户端软件 在 更新(update) 前 线查看 服务器与本地文件 的 不一致(diff) 后,再有选择的更新
- ubuntu终端搜索文件