天天看点

java遍历map(java遍历map的key)

java中map集合怎么遍历
遍历方法代码如下:
import java.util.HashMap;
import java.util.Map;
public class App01 {
 public static void main(String[] args) {
 Map
    
      map1 = new HashMap
     
      ();
     
    
 map1.put("A", "ABC");
 map1.put("B", "BCD");
 map1.put("C", "CDE");
 // 遍历
 for(Map.Entry
    
      entry : map1.entrySet()) {
    
System.out.println(entry.getKey() + "->" + entry.getValue());
}//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!!
 public static void work(map map) {
 collection c = map.values();
 iterator it = c.iterator();
 for (; it.hasnext();) {
 system.out.println(it.next());
 //利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!
 public static void workbykeyset(map map) {
 set key = map.keyset();
 for (iterator it = key.iterator(); it.hasnext();) {
 string s = (string) it.next();
 system.out.println(map.get(s));
 //比较复杂的一种遍历在这里,呵呵~~他很暴力哦,它的灵活性太强了,想得到什么就能得到什么~~
 public static void workbyentry(map map) {
 set> set = map.entryset();
 for (iterator> it = set.iterator(); it.hasnext();) {
 map.entry entry = (map.entry) it.next();
 system.out.println(entry.getkey() + "--->" + entry.getvalue());
java实现遍历哈希映射表map的方法汇总
方法/步骤
1、JDK,开发必须的环境
2、IDE,还是推荐Eclipse,如果你的电脑够快,可以安装Idea,用过一次,太吃内存,就被抛弃了,但是很多同行都在推荐,听说很好。
现在开始进入今天的正题,使用Java代码遍历Map集合的方法汇总。
1、创建一个Java类,命名为MapTest
2、创建一个Map集合,并定义类型和put值:
3、循环遍历Map集合的第一种方法,代码如下:
* 第一种
* foreach循环进行遍历 
* 遍历的是key值,然后通过get(key)或者值
* key和keyset
*/
private static void firstMethod(HashMap
    
      map){
    
System.out.println("foreach循环进行遍历");
for (Integer key : map.keySet()) {
System.out.println("key:"+key+"对应的值为:"+map.get(key));
}
} 
4、通过Iterator遍历Map集合的第二种方法获取,代码如下:
* 第二种
* 通过Iterator遍历获取
* 和List的遍历原理相同
*/
public static void secondMethod(HashMap
    
      map){
    
System.out.println("通过Iterator遍历获取");
Iterator
    
     > inte = map.entrySet().iterator();
    
while(inte.hasNext()){
Map.Entry
    
      m = inte.next();
    
System.out.println("key:"+m.getKey()+"对应的值为:"+m.getValue());
}
5、通过map方法map.entrySet()遍历获取值的第三种方法,代码如下:
* 第三种,通过map方法map.entrySet()遍历获取值
*/
public static void thirdMethod(HashMap
    
      map){
    
System.out.println("第三种方式:entry");
for (Entry
    
      str : map.entrySet()) {
    
System.out.println("key:"+str.getKey()+"对应的值为:"+str.getValue());
}
6、通过for循环,map.values()循环遍历获取值的第四种方法,代码如下:
这种方法是直接获取值,不获取key值:
* 第四种,通过for循环,map.values()循环遍历获取值 直接获取值
public static void fourthMethod(HashMap
    
      map) {
    
System.out.println("通过map.values()循环遍历直接获取值");
for (String string : map.values()) {
System.out.println("map的值为:" + string);
7、不管是遍历Map还是List的,其本质都是获取对应的值,程序员在开发中可以根据开发场景适当的选择各种方法,但是理解其本质才是最主要的。