JAVA构造MAP并初始化MAP
2017-02-03 19:40
232 查看
第一种方法:static块初始化
public class Demo{ private static final Map<String, String> myMap; static { myMap = new HashMap<String, String>(); myMap.put("a", "b"); myMap.put("c", "d"); } }
第二种方法:双括号初始化 (匿名内部类)
HashMap<String, String > h = new HashMap<String, String>(){{ put("a","b"); }};
慎用, 非静态内部类/ 匿名内部类包含了外围实例的引用, 如果拥有比外部类更长的生命周期,有内存泄露隐患
第三种方法:Guava
Map<String, Integer> left = ImmutableMap.of("a", 1, "b", 2, "c", 3); //或者 Map<String, String> test = ImmutableMap.<String, String>builder() .put("k1", "v1") .put("k2", "v2") ... .build();
相关文章推荐
- JAVA构造MAP并初始化MAP
- ArcIMS 中的javaConnector初始化Map问题
- 深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
- Java_Map_初始化及其他
- 黑马程序员--java中父类和子类都有构造方法时,子类对象的初始化过程
- #java百问#2构造:定义是初始化String域,与构造器初始化String域,有何不同?
- Java:深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
- 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。 编写构造方法,用于初始化n1和n2,再为该类定义 加(addition)、 减(su
- Java内存结构、类的初始化、及对象构造过程
- Java Map 初始化及其他
- Java构造时成员初始化的陷阱
- Java构造时成员初始化的陷阱
- Java静态初始化,实例初始化以及构造方法
- 深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
- Java内存结构、类的初始化、及对象构造过程
- 深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
- Java构造时成员初始化的陷阱
- Java静态初始化,实例初始化以及构造方法
- Java构造时成员初始化的陷阱
- Map在Java中构造缓存对象的原理及实现