如何遍历arraymap
时间: 2023-11-01 21:54:18 浏览: 88
要遍历ArrayMap,你可以使用以下几种方法:
1. 使用下标进行遍历:由于ArrayMap是继承自SimpleArrayMap,并实现了Map接口,所以你可以将ArrayMap当做一个数组来处理。你可以使用ArrayMap的size()方法获取键值对的数量,然后使用get()方法通过索引获取对应的键值对。通过循环遍历索引,你可以依次获取所有的键值对。例如:
```java
ArrayMap<String, Integer> arrayMap = new ArrayMap<>();
// 添加键值对
arrayMap.put("key1", 1);
arrayMap.put("key2", 2);
arrayMap.put("key3", 3);
// 遍历ArrayMap
for (int i = 0; i < arrayMap.size(); i++) {
String key = arrayMap.keyAt(i);
Integer value = arrayMap.valueAt(i);
// 在这里处理每个键值对
}
```
2. 使用for-each循环遍历:Java 8及以上版本支持使用for-each循环语法遍历Map类型的集合。你可以直接使用for-each循环遍历ArrayMap的键值对。例如:
```java
ArrayMap<String, Integer> arrayMap = new ArrayMap<>();
// 添加键值对
arrayMap.put("key1", 1);
arrayMap.put("key2", 2);
arrayMap.put("key3", 3);
// 遍历ArrayMap
for (Map.Entry<String, Integer> entry : arrayMap.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
// 在这里处理每个键值对
}
```
3. 使用forEach方法:ArrayMap也提供了forEach方法来遍历键值对。你可以传入一个lambda表达式或者匿名函数来处理每个键值对。例如:
```java
ArrayMap<String, Integer> arrayMap = new ArrayMap<>();
// 添加键值对
arrayMap.put("key1", 1);
arrayMap.put("key2", 2);
arrayMap.put("key3", 3);
// 遍历ArrayMap
arrayMap.forEach((key, value) -> {
// 在这里处理每个键值对
});
```
综上所述,你可以通过下标、for-each循环或者forEach方法来遍历ArrayMap,根据你的需求选择合适的方法来处理每个键值对。
阅读全文