java - 将数组插入 hashmap 而不创建新数组

标签 java arrays insert hashmap

我想将数组插入到 HashMap 中。当创建 Integer 类型的 val 时,我将其放入 map 就完全没问题了。

Integer[] val = {1,2};

LinkedHashMap<String, Integer[]> map = new LinkedHashMap<String, Integer[]>();
map.put("1", val);

但是当我不想创建数组并直接插入到 map 中时,如下所示

map.put("1", {1,2});

那么它不正确。为什么 ? 如何做到这一点?

最佳答案

你可以这样做:

map.put("1", new Integer[] {1,2});

允许在 map 中插入匿名数组

关于java - 将数组插入 hashmap 而不创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44541926/

相关文章:

sql-server-2008 - 如何在一次存储过程调用中将多条记录插入表中

javascript - 在没有自动关闭标签的元素之前和之后插入内容

model - laravel: Eloquent 例子将数据插入数据库

java - 如何使用 .stream() 将存储库中的数据按字母顺序排序

java - 切换 Jlabel 和 JPanel 的可见性

java - Bitmap.createBitmap(int, int, Bitmap.Config) 在类膨胀期间抛出运行时异常

DOM 对象的 Javascript 集合 - 为什么我不能使用 Array.reverse() 反转?

java - 设置<?不允许使用 extends MyClass> 作为对象声明

ruby - 如何从哈希表中获取特定值

arrays - 将新值附加到 ruby​​ 中的现有 JSON 数组