代码之家  ›  专栏  ›  技术社区  ›  Jan

Java Object[]到int[][重复]

  •  -2
  • Jan  · 技术社区  · 2 年前

    我有以下问题:

    Map<Character, Integer> dict = new Hashtable<>();
    dict.put("abc", 100);
    dict.put("def", 200);
    

    现在稍后,我想返回 int[] 但很难找到相关的部分:

    int[] result = dict.values().toArray(new int[dict.size()]);
    

    一个人可以不使用吗 int[] 在这里

    1 回复  |  直到 2 年前
        1
  •  1
  •   rzwitserloot    2 年前
    int[] v = dict.values().stream()
      .mapToInt(Integer::intValue)
      .toArray();
    

    请注意 Hashtable 已过时;你不应该用它。试试看 HashMap 是什么原因 哈希表 已过时。HashMap具有相同的特性,但不那么粗糙(默认情况下,它不是“内部同步的”,这很慢,而且基本上没有用——不过,你可以选择使用它,而且它没有毫无意义的额外方法)。