JAVA map遍历

admin
2022-02-28 / 0 评论 / 197 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年02月28日,已超过779天没有更新,若内容或图片失效,请留言反馈。

Map集合的2种循环方式。一种是通过map.entrySet()。

另一种是map.keySet()。
所有的集合都可以通过迭代器Iterator,进行遍历。

package learn.javase;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
 * 重要
 * 遍历map的两种方式map.entrySet()   map.keySet()
 * @author Jole
 *
 */
public class MapDemo {

    public static void main(String[] args) {
        Map<Integer ,String > map = new HashMap();
        map.put(1, "111");
        map.put(2, "2222");
        
        //方式一 entrySet()
        Set<Map.Entry <Integer, String>> sets = map.entrySet();
        //获取值1,通过for
        for(Map.Entry <Integer, String> entry : sets) {
            System.out.println("ssss:"+entry);
            System.out.println("key:"+entry.getKey()+"value:"+entry.getValue());
        }
        
        //获取值2,通过iterator
        Iterator <Map.Entry <Integer, String>> itt = sets.iterator();
        while(itt.hasNext()) {
            Map.Entry <Integer, String> entrys = itt.next();
            System.out.println(entrys.getKey()+"----"+entrys.getValue());
        }
        
        
        System.out.println(map.put(3, "222"));
        
        
        //方式二  keySet()
        Set<Integer> set = map.keySet();
        
        Iterator it = set.iterator();
        while(it.hasNext()) {
            System.out.println("Iterator="+it.next());
            System.out.println("key:"+map.get(it.next()));
        }
        for(Integer in : set) {
            System.out.println(in);
        }
        
        
    }
}
2

评论 (0)

取消