HashMap遍历的三种方式

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>(); //构建键值对为的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(于Set集合中无序存放)
		Iterator<Map.Entry<String, Integer>> iterator2 = entrySet.iterator(); //获取entrySet集合的迭代器,Map.Entry为迭代元素的类型
		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>(); //构建键值对为的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>(); //构建键值对为的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 运行结果
在这里插入图片描述

你可能感兴趣的:(Java)