java集合框架之Map总结

版权声明:原创版权为博主所有,博主项目网址www.github.com/994683607,转载请注明出处。 https://blog.csdn.net/qq_35180973/article/details/82493062

一.在Map集合中


(1)常用方法:

1.values():

方法是获取集合中的所有的值—-没有键,没有对应关系,

2.keySet():

将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key

3.entrySet():

这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法。
其他方法如图所示:
Map方法


(2)遍历方法

首先新建集合对象mymap,并插入数据。

   Map<String, Double> mymap = new HashMap<String, Double>();
        mymap.put("x1", 1.0);
        mymap.put("x2", 2.0);
        mymap.put("x3", 3.0);
       // mymap.values();
        System.out.println(mymap.values());// 输出[1.0, 2.0, 3.0]

1.采用keyset方法

将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,
再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key

for (String str : mymap.keySet()) {
            /** KeySet():
             *  str获取所有的key集合,并且不重复。
             *  然后通过map的get(Key)得到对应的value
             * 输出 :1.0
             *       2.0
             *       3.0
             */
            System.out.println(mymap.get(str));
        }

2.entrySet方法遍历(较方便)

通过Map.Entry类封装,entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

  for (Map.Entry entry : mymap.entrySet()) {
            /** x1 = 1.0
             x2 = 2.0
             x3 = 3.0
             */
            System.out.println(entry.getKey() + " = " + entry.getValue());
        }

3.其他方法

Iterator it = mymap.entrySet().iterator();

        while (it.hasNext()) {
            /**
             x1 : 1.0
             x2 : 2.0
             x3 : 3.0
             */
            Map.Entry entry = (Map.Entry) it.next();
            System.out.println(entry.getKey() + " : " +   entry.getValue());
        }

二.其他特性讲解:

1.map中赋值,覆盖掉原来的值。如下图所示输出
这里写图片描述


2.后面总结

猜你喜欢

转载自blog.csdn.net/qq_35180973/article/details/82493062