Java 如何划分HashMap

Java 如何划分HashMap,java,hashmap,Java,Hashmap,代码如下: HashMap<String, Integer> arr = new HashMap<String, Integer>(); arr.put("one", 1); arr.put("two", 2); arr.put("three", 3); 您可以使用keySet()和values()方法单独获取字符串和整数。它们都返回集合,因此您可以对它们调用toArray。1)arr.keySet().toArray(新字符串[arr.size()]) 2)

代码如下:

HashMap<String, Integer> arr = new HashMap<String, Integer>(); 
arr.put("one", 1); 
arr.put("two", 2); 
arr.put("three", 3); 

您可以使用
keySet()
values()
方法单独获取字符串和整数。它们都返回集合,因此您可以对它们调用
toArray

1)
arr.keySet().toArray(新字符串[arr.size()])


2)
arr.values().toArray(新整数[arr.size()])

没有按项目类型获取项目的方法,而是按项目在地图中的功能获取项目

HashMap<String, Integer> arr = new HashMap<String, Integer>();     
Set<String> keys = arr.keySet(); // all keys.
Collection<Integer> values = arr.values(); //all values.
试试这个:

String strArr[] = new String[arr.size()];
arr.keySet().toArray(strArr); // Populate the String array with map keys

Integer intArr[] = new Integer[arr.size()];
arr.values().toArray(intArr); // Populate the Int array with map values

请看:我想这个命令是.keySet(),通过调用values()获取键值,但我不确定这些命令是否正确。检查这个线程如果你用谷歌搜索它,你会得到上千个结果,这甚至与android无关。没有冒犯。按字符串[]字符串=键。toArray(新字符串[]);我有一个错误java:array维度丢失您可以添加任何大小,如果大小太小,将创建一个具有正确维度的新数组。添加正确的尺寸标注将保存此操作。
String[] strings = keys.toArray(new String[arr.size()]);
Integer[] ints = values.toArray(new Integer[arr.size()]);
String strArr[] = new String[arr.size()];
arr.keySet().toArray(strArr); // Populate the String array with map keys

Integer intArr[] = new Integer[arr.size()];
arr.values().toArray(intArr); // Populate the Int array with map values