1.遍历HashMap的键值对
(1)通过entrySet()获取HashMap的"键值对"的Set集合(于Set中无序排放)。
(2)通过迭代方法遍历集合,再利用getKey(),getValue()方法获取相应键,值。
1.1实例代码
package hashmap;
//Map集合获取元素的三种常见方法 keyset(),values(),entrySet()
import java.util.*;
public class ValuesTest {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>(); //构建键值对为<String, Integer>的Map集合
map.put("你好", 1); 将“key-value”添加到HashMap中
map.put("天天", 2);
map.put("价格", 10);
map.put("悟空", 5);
map.put("活着", 7);
// //entrySet()方法
Set<Map.Entry<String, Integer>> entrySet = map.entrySet(); //获取map集合的所有“映射”的Set集合,这里规范每个映射的类型为Map.Entry<K,V>(于Set集合中无序存放)
Iterator<Map.Entry<String, Integer>> iterator2 = entrySet.iterator(); //获取entrySet集合的迭代器,Map.Entry<k,V>为迭代元素的类型
for(Map.Entry<String, Integer> item : entrySet) {
String key = item.getKey();
Integer value = item.getValue();
System.out.println("key:" + key + "-->value:" + value);
}
}
}
1.2 运行结果
2.遍历HashMap的键
通过keySet()方法,获取HashMap的所有键的Set集合,通过迭代取出所有key,再利用get()方法获取value。
2.1实例代码
package hashmap;
//Map集合获取元素的三种常见方法 keyset(),values(),entrySet()
import java.util.*;
public class ValuesTest {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>(); //构建键值对为<String, Integer>的Map集合
map.put("你好", 1); 将“key-value”添加到HashMap中
map.put("天天", 2);
map.put("价格", 10);
map.put("悟空", 5);
map.put("活着", 7);
//keySet()方法
Set<String> keySet = map.keySet(); //获取map集合所有键的Set()集合(于集合中无序存放)
Iterator<String> iterator = keySet.iterator(); //获取keySet集合的迭代器
while(iterator.hasNext()) {
String key = iterator.next(); //获取key值
Integer value = map.get(key); //通过get()方法获取对应value
System.out.println("key:" + key + "-->value:" + value);
}
}
}
2.2 运行结果
3.遍历HashMap的值
通过values()方法获取HashMap集合的所有value的Collection集合(于集合中无序存放)。
3.1代码实例
package hashmap;
//Map集合获取元素的三种常见方法 keyset(),values(),entrySet()
import java.util.*;
public class ValuesTest {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>(); //构建键值对为<String, Integer>的Map集合
map.put("你好", 1); 将“key-value”添加到HashMap中
map.put("天天", 2);
map.put("价格", 10);
map.put("悟空", 5);
map.put("活着", 7);
//values方法 遍历HashMap的values
Collection<Integer> collection = map.values(); //获取map集合的所有value的Collection(于集合中无序存放)
System.out.println(collection);
Iterator iterator = collection.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
3.2 运行结果