hashmap获取value值 遍历
时间: 2023-04-20 09:00:50 浏览: 143
遍历HashMap可以使用迭代器或者for-each循环,获取value值可以使用get方法,示例代码如下:
使用迭代器遍历HashMap并获取value值:
```
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
Iterator<Integer> iterator = map.values().iterator();
while (iterator.hasNext()) {
Integer value = iterator.next();
System.out.println(value);
}
```
使用for-each循环遍历HashMap并获取value值:
```
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
for (Integer value : map.values()) {
System.out.println(value);
}
```
以上代码输出结果为:
```
1
2
3
```
相关问题
hashmap如何优雅的遍历
HashMap在Java中是一种无序的数据结构,遍历其内容通常使用迭代器(Iterator)更优雅,因为迭代器提供了对于HashMap的顺序访问,不会因插入、删除操作而改变。以下是使用迭代器遍历HashMap的一个例子:
```java
import java.util.HashMap;
import java.util.Iterator;
public void iterateHashMap(HashMap<String, Object> map) {
Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Object> entry = iterator.next();
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
```
在这个示例中,我们首先创建了一个`HashMap.entrySet()`的迭代器,然后在while循环里,通过`next()`方法逐个获取并处理每个条目直到所有条目都被遍历完。
如果需要按照特定条件过滤或处理映射项,可以在`while`循环内部添加相应的逻辑。
如何用hashMap添加元素并遍历
在 Java 中,可以使用 HashMap 类来添加元素并遍历。以下是一个简单的示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class HashMapExample {
public static void main(String[] args) {
// 创建一个 HashMap 对象
Map<String, Integer> hashMap = new HashMap<>();
// 添加元素
hashMap.put("apple", 1);
hashMap.put("banana", 2);
hashMap.put("orange", 3);
// 遍历 HashMap
for(Map.Entry<String, Integer> entry : hashMap.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + ": " + value);
}
}
}
```
在上面的代码中,我们首先创建了一个 HashMap 对象,然后使用 `put()` 方法向其中添加了三个元素。接下来,我们使用 `entrySet()` 方法获取 HashMap 中所有的键值对,然后使用 `getKey()` 和 `getValue()` 方法分别获取键和值,并打印输出。最终的输出结果应该如下所示:
```
orange: 3
banana: 2
apple: 1
```
阅读全文