以下是详细的讲解:
遍历Map
在Java中,我们可以使用 java.util.Map
接口来表示键值对的集合。 Map的常用实现类有 HashMap
、TreeMap
和 LinkedHashMap
。
要遍历Map中的键值对,我们可以使用 entrySet()
方法来遍历Map中的每一个键值对。
示例代码如下:
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
for(Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
在上述代码中,我们首先创建了一个 HashMap
对象,并往里面添加了两个键值对。然后我们使用 entrySet()
方法来获取Map中的键值对集合,接着就可以使用for循环遍历每一个键值对并获取其对应的键和值。
Map转化为二维数组
有时候我们需要把Map中的键值对转化为二维数组。这种情况下,我们可以先把Map中的键和值保存到两个独立的数组中,然后把这些数组组合成一个二维数组。
示例代码如下:
Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
String[] keys = new String[map.size()];
String[] values = new String[map.size()];
int i = 0;
for(Map.Entry<String, String> entry : map.entrySet()) {
keys[i] = entry.getKey();
values[i] = entry.getValue();
i++;
}
String[][] result = new String[map.size()][2];
for(int j = 0; j < map.size(); j++) {
result[j][0] = keys[j];
result[j][1] = values[j];
}
for(String[] row : result) {
System.out.println(Arrays.toString(row));
}
在上述代码中,我们首先创建了一个 HashMap
对象,并往里面添加了两个键值对。接着我们创建了两个数组 keys
和 values
来保存Map中的键和值。
我们使用for循环遍历Map中的键值对,并把键和值保存到 keys
和 values
数组中。然后我们创建了一个二维数组 result
,把 keys
和 values
数组中的数据组合成一个二维数组,并打印输出。
以上就是关于Java中遍历Map及Map转化为二维数组的完整攻略,希望可以对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 遍历Map及Map转化为二维数组的实例 - Python技术站