Map 集合三种遍历方式

首先,创建一个Map集合的对象。向集合中添加元素。

import java.util.*;
import java.util.Map.Entry;
public class TestMap{
    public static void main(String[]args){
        Map<String,Integer>map = new HashMap<>();
        map.put("Dufu", 745);
        map.put("Dufu", 45);
		map.put("LiBai", 75);
		map.put("Kongzi", 28);
		map.put("Mazi", 25);
		map.put("Mazi", 24);
		map.put("MoYan", 55);
		map.put("DaPeng", 60);

        
    }
}

 第一种遍历方式:键(key)遍历(返回值是一个set集合)

     一个键只能对象一个值,而一个值可以对应多个键,所以第一个元素Dufu的年龄会被年龄45覆盖

 


//键的迭代器遍历
Set<String>keys = map.keySet();//获取键的集合
Iterator<String>it = keys.iterator();
while(it.hasNext()){
    String key = it.next();//找出迭代器中的每一个键
    Integer value = map.get(key);//通过键找出相应的值
    System.oout.println(key+"\t"+value);
}


//键的foreach遍历

Set<String>keys = map.keySet();
for(String key:keys){
    Integer value = map.get(key);
    System.out.println(key+"\t"+value);
}

第二种遍历方式:值(value)遍历(返回值是一个Collection集合)

Collection<Integer>values = map.values();//获取所有的值
Iterator<Integer> it = values.iterator();
while(it.hasNext()){
    Integer value = it.next();//获取迭代器中每一个值(value)
    System.out.println(value);
}

第三种遍历方式:entrySet遍历

/每个Map.Entry对象代表了Map中的一个键值对,然后迭代Set集合,获取每一个映射对象,并分别调用映射对象的getKey()方法和getValue()方法获取键和值。

//每个Map.Entry对象代表Map中的一个键值对
Set<Map.Entry<String,Integer>> entrySet = map.entrySet();
Iterator<Map.Entry<String,Integer>>it = entrySet.itteator();
while(it.hasNext()){
    Map.Entry entry = (Map.Entry)(it.next());//Entry是Map接口内部类
    String key = (String)entry.getKey();//将取出的对象类型强制转换
    Integer value = (Integer)entry.getValue();
    System.out.println(key+"\t"+value);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值