Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在新字典中将数组元素转换为键的最佳方法_Java_Arrays_Dictionary - Fatal编程技术网

Java 在新字典中将数组元素转换为键的最佳方法

Java 在新字典中将数组元素转换为键的最佳方法,java,arrays,dictionary,Java,Arrays,Dictionary,在新字典中将数组元素转换为键的最佳方法是什么?这不太详细,但让我们看看: 假设您有一个int[10],并且希望将它们存储在HashMap中(现在字典使用不多)。您可以这样做: Map<Integer, Integer> dict = new HashMap<Integer, Integer>(); for(int i = 0; i < array.length; i++) { dict.put(i,array[i]); // autoboxing takes

在新字典中将数组元素转换为键的最佳方法是什么?

这不太详细,但让我们看看:

假设您有一个
int[10]
,并且希望将它们存储在
HashMap
中(现在字典使用不多)。您可以这样做:

Map<Integer, Integer> dict = new HashMap<Integer, Integer>();
for(int i = 0; i < array.length; i++) {
    dict.put(i,array[i]); // autoboxing takes care of primitives
}
也许您有另一个数组,其中包含一些值

int[] intArray = ...
String[] strArray = ...
Map<Integer, String> dict = new HashMap<Integer, String>();
for(int i = 0; i < array.length; i++) {
    dict.put(intArray[i], strArray[i]); // autoboxing takes care of primitives
}
int[]intArray=。。。
字符串[]字符串=。。。
Map dict=newhashmap();
for(int i=0;i
简单地说,您有一个
put
方法。第一个参数是键,第二个参数是值。只要在数组上迭代,就可以得到密钥;然后,只需决定其中包含哪些值。

Integer[]keys={1,2,3};
Integer[] keys = {1, 2, 3};
HashMap<Integer, Object> map = new HashMap<Integer, Object>();
Collections.addAll( map.keySet(), keys );
HashMap=newHashMap(); Collections.addAll(map.keySet(),keys);
要用Java创建字典(或者更确切地说是HashMap),您需要键和值。将值与关联键一起放入地图时,将创建地图键。您能详细说明一下您真正需要做什么吗?OP希望数组元素是键,而不是键values@soulcheck老实说,这里没有太多的信息,但是我添加了更多的信息,希望我已经涵盖了所有的基础。
Integer[] keys = {1, 2, 3};
HashMap<Integer, Object> map = new HashMap<Integer, Object>();
Collections.addAll( map.keySet(), keys );