版权声明:原创版权为博主所有,博主项目网址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()方法。
其他方法如图所示:
(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.后面总结