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