Java skill – 快速创建List、Map集合

  • Post author:
  • Post category:java




Java skill系列目录:


【Java skill – 统计耗时用StopWatch】



【Java skill – 快速创建List、Map集合】



【Java skill – @JsonAlias 和 @JsonProperty】



快速创建List、Map集合



原始创建方法

// 创建Map
Map<String,String> map = new HashMap<>()
map.put("a","1");
map.put("b","2");

// 创建List
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");

平常,我们想用最简单的方法创建Map,不用像

上面的

先new,再赋值,而是一句完成。



精简后

// 创建Map【方法一】
Map<String, String> of = ImmutableMap.of("a", "b", "c", "d");
System.out.println(of);
System.out.println(of.get("a"));

// 创建Map【方法二】
new HashMap(){
  {
      put("1","2");
      put("2","2");
      put("3","2");
      put("4","2");
  }
};

// 创建List【方法一】
List<String> of1 = ImmutableList.of("1", "2", "3");
System.out.println(of1);
System.out.println(of1.get(2));

// 创建List【方法二】
List<Integer> list2 = Lists.newArrayList(1, 2, 3, 4);

注意以上【精简后的】方法一创建完都不可以变更,否则报错,相应的,方法二与普通创建方式只是精简了,没有其他不同



版权声明:本文为m0_63164811原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。