A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 甘富山 中级黑马   /  2020-2-29 19:01  /  1232 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


Map:
        1.存储值对的时候,key不重复,返回值V是Null
        2.存储值对的时候,key重复,会使用新的value替换map中重复的value,返回被替换的value值

使用迭代器遍历Map:
public class LinkeHashset {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("亚索",16);
        map.put("盖伦",18);
        map.put("瑞兹",20);
        Set<String> set = map.keySet();        //使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中
        Iterator<String> it = set.iterator();    //遍历set集合,获取Map集合中的每一个key
        while (it.hasNext()){                 //使用迭代器遍历set集合
            String key = it.next();                 //通过map集合中的方法get,通过key找到value
            Integer v = map.get(key);
            System.out.println(key+" "+v);        // 亚索 16,瑞兹 20,盖伦 18
                }
        }
}

使用增强for循环遍历Map:
Map<String,Integer> map = new HashMap<>();
        map.put("亚索",16);
        map.put("盖伦",18);
        map.put("瑞兹",20);
        Set<String> set = map.keySet();
        Iterator<String> it = set.iterator();
        for(String key : set){
            Integer value = map.get(key);
            System.out.println(key+" "+value);

4 个回复

倒序浏览
学习要加,骄傲要减,机会要乘,懒惰要除。诶,激励自己的名言,希望对你有用
回复 使用道具 举报
预测未来最好的方法就是去创造未来。
回复 使用道具 举报
发光并非太阳的专利,你也可以发光。加油
回复 使用道具 举报
不忘初心,坚持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马