各种Map:
1.ImmutableMap(不可变)Map
1.1 特点
(1)ImmutableMap是不可变的map,一旦向map中添加了元素,该map中的元素在整个生命周期内是不可改变的。
(2)线程安全。
(3)不需要自持可变性,可以尽量节省时间和空间的开销。
(4)可以被使用为一个常量,因为在未来是保持不变的。
1.2 创建
(1)使用Builder类
1 ImmutableMap.Builder<Object, Object> builder = ImmutableMap.builder();
(2)使用copyOf()方法[略]
(3)使用of()方法[略]
【案列】
1 ImmutableMap.Builder<Object, Object> builder = ImmutableMap.builder(); 2 builder.put("title", title) 3 .put("subtitle", subtitle) 4 .put("description", description) 5 .put("startTime", startTime) 6 .put("endTime", endTime) 7 .put("isTop", isTop) 8 .put("topImageUrl", topImageUrl) 9 .put("limitSales", limitSales) 10 .put("dayLimit", dayLimit) 11 .put("amountOfItem", amountOfItem) 12 .put("cityid", cityId) 13 .put("state", state); 14 model.addAllAttributes(Maps.newHashMap(formInfo.build())); //向model中一次添加多个值
2.Map内容的整理:
Map接口的几个实现:
--HashMap
--LinkedHashMap
--HashTable
--TreeMap
几个实现的比较: