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

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

  • Java skill系列目录:
  • 快速创建List、Map集合
    • 原始创建方法
    • 精简后

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);

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

你可能感兴趣的:(Java,skill,java,数据结构)