【问题标题】:initialize a Map, Hashmap, in Java用Java初始化一个Map,Hashmap
【发布时间】:2016-08-25 09:16:59
【问题描述】:

如何在 Java 中初始化静态 Map?

方法一:从Hashmap创建一个类扩展如下

这是一个示例,说明我使用 CustomMap 的方式:

【问题讨论】:

标签: dictionary collections hashmap initialization


【解决方案1】:
public class CustomMap < K, V > extends java.util.HashMap < K, V > {

  public CustomMap(Object[]...objs) {
    super();
    this.of(objs);
  }

  public java.util.Map < K, V > of(Object[]...objs) {
    for (Object[] o: objs) {
      this.of((K) o[0], (V) o[1]);
    }
    return this;
  }

  public java.util.Map < K, V > of(K k, V v) {
    this.put(k, v);
    return this;
  }

  public static Object[] tuple(Object k, Object v) {
    return new Object[] {
      k, v
    };
  }

  //USAGE
  public static void main(String...args) {
    //import static CustomMap.tuple;
    java.util.Map < String, String > cmap = new CustomMap < > (CustomMap.tuple("One", "Two"));
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-12
    • 2015-01-15
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多