当前位置:   article > 正文

Java中Map详解_java map

java map

用法

Map:java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。

Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。

本文主要介绍java map的初始化、用法、map的两种常用的遍历方式。

map存放值的时候通过put存放,如果key值相等的话会把之前存放的值覆盖。

查找、删除、修改通过key值进行操作。

下面是HashMap存放值的操作。

  1. HashMap<Integer,Double> hashMap = new HashMap<>();
  2. hashMap.put(1850312401,99.5);
  3. hashMap.put(1850312402,99.6);
  4. hashMap.put(1850312403,99.7);
  5. hashMap.put(1850312404,99.8);
  6. System.out.println(hashMap);

由于Hashmap中实现了toString方法,所以可以直接对HashMap进行输出。

 

遍历

HashMap遍历有两种方法。

一种是通过keySet()获取所有的set<key>值进行遍历操作:

  1. Set<Integer> doubleSet = hashMap.keySet();
  2. for (Integer aDouble : doubleSet) {
  3. Double value = hashMap.get(aDouble);
  4. System.out.println(aDouble + "=" + value);
  5. }
  6. /*Iterator<Integer> iterator = doubleSet.iterator();
  7. while (iterator.hasNext()){
  8. Integer aDouble = iterator.next();
  9. Double value = hashMap.get(aDouble);
  10. System.out.println(aDouble+"==="+value);
  11. }*/

先写的使用的是foreach进行循环遍历,注释的是使用迭代器进行的遍历。

 

另一种是通过HashMap 的enttySet()方法,获取的返回值为Set<Entry<Key,Value>>,然后通过遍历获取到HashMap 钟的所有值。

  1. Set<Map.Entry<Integer,Double>> entries = hashMap.entrySet();
  2. for (Map.Entry<Integer,Double> entry : entries){
  3. Integer key = entry.getKey();
  4. Double value = entry.getValue();
  5. System.out.println(key+"==="+value);
  6. }

嗯,先这样。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/1014996
推荐阅读
相关标签
  

闽ICP备14008679号