一、Map集合的特点:

        存储任意的键值对(key-value),Map中一个集合元素是键值对

        :无序、无下标、不允许重复

        :无序、无下标、允许重复

二、Map集合中的方法:

        put(K key,V value):往Map集合中添加一个键值对,如果键在Map中没有存在,则直接添加,返回值为null;如果键在Map中已经存在,则新的Value覆盖原有的value数据,被覆盖的value数据作为返回值进行返回

三、Map集合的实现类:HashMap

四、HashMap集合的遍历:

        第一种遍历方式:键遍历,通过keySet()方法获取Map所有的键

                Set<K> ks=map.keySet();  //获取所有的键

                //利用foreach遍历set集合

                for(K key:ks){

                        //通过map的get方法,获取键对应的值

                        V value = map.get(key);

                        //利用key和value操作每一个键和值即可

                }

        第二种遍历方式:值遍历,通过values()获取Map中所有的值

                Collection<V>vs map.values();

                //利用foreach遍历Collection集合

                for(V value:vs){

                        //通过value操作对应的值

                }

        第三种遍历方式:键值对遍历,通过entrySet方法获取Map中所有键值对

                Set<Map.Entry<K,V>>kvs = map.entrySet();

                //通过foreach遍历Set集合 获取每一个键值对(Entry)

                for(Map.Entry<K,V>kv:kvs){

                        //利用Entry中提供两个方法getKey和getValue获取键和值的信息

                        K key = kv.getKey();//从键值对中获取键的信息

                        V value = kv.getValue();//从键值对中获取值的信息

                        //通过key和value操作键和值

                }

        

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐