Map

简介: Map

概念

  • 映射关系
  • A集合 B集合 (ArrayList LinkedList Vector HashSet LinkedHashSet TreeSet)
  • A集合当中 的每一元素,都 可以在B集合当中找到一个唯一的一个值与之对应
  • A集合当中 的元素不能是重复(Set)
  • A集合当中的每一个元素称它是一个key(键)
  • B集合当中的每一个元素称它是一个Value(值)

基本操作

添加功能

删除功能

长度的功能

遍历Map

方式one

// map为需要遍历的Map
Set<String> allKeys = map.keySet();
//取出每一个key 获取对应的value值
Iterator<String> it = allKeys.iterator();
while(it.hasNext()) {
    //取出key值
    String key = it.next();
    Object val = map.get(key);
    System.out.println(key+"="+val);
}
System.out.println("------------");
//set能使用迭代器,就能使用foreach
for (String key : map.keySet()) {
    System.out.println(key+"="+map.get(key));
}

方式two

//双列集合
Map<String, Integer> map = new HashMap<>();
map.put("张三", 20);  //每一个put的key-value 就是一个entry对象
map.put("李四", 21);
map.put("王五", 22);
//获取所 有的key-value对象 entry对象
//Entry是定义 在map内部当中的一个接口
//获取所有 的entry对象
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
//遍历每一个entry对象
Iterator<Map.Entry<String, Integer>> it = entrySet.iterator();
while(it.hasNext()) {
    //取出每一个entry对象
    Map.Entry<String, Integer> en = it.next();
    //取出entry对象的key
    String key = en.getKey();
    //取出entry对象的值
    Integer value = en.getValue();
    System.out.println(key +" = " + value);
}
System.out.println("--------------");
for (Map.Entry<String, Integer> entry : entrySet) {
    System.out.println(entry.getKey() + "=" + entry.getValue());
}

LinkedHashMap

//使用HashMap它的key是没有顺序
HashMap<String,Integer> hm = new HashMap<>();
hm.put("张三", 20);
hm.put("李四", 20);
hm.put("王五", 20);
System.out.println(hm);
//添加的元素是有顺序(你怎么放的,打印时就是什么顺序的)
LinkedHashMap<String,Integer> hm2 = new LinkedHashMap<>();
hm2.put("张三", 20);
hm2.put("李四", 20);
hm2.put("王五", 20);
System.out.println(hm2);
相关文章
|
10月前
|
Java
使用JavaStream将List转为Map
使用JavaStream将List转为Map
|
2月前
|
存储 缓存 Java
map应用
map应用
29 0
|
2月前
|
存储 算法 安全
Map中的那些事
Map中的那些事
38 0
|
2月前
|
算法 C++ Python
map的使用(C++)
map的使用(C++)
28 0
|
7月前
|
存储 安全 Java
Map详解
Map详解
58 0
|
8月前
|
JSON 数据库 数据格式
Map和List的碰撞
Map和List的碰撞
32 0
|
安全
Map
Map
66 0
|
机器学习/深度学习 计算机视觉
简单理解mAP究竟是什么
简单理解mAP究竟是什么
简单理解mAP究竟是什么
|
Java API Apache
List 转 Map, 齐活!(二)
大家好,我是指北君。 在我们平时的工作中,充满了各种类型之间的转换。今天指北君带大家上手 List 转 Map 的各种操作。 我们将假设 List 中的每个元素都有一个标识符,该标识符将在生成的 Map 中作为一个键使用。
List 转 Map, 齐活!(二)
|
Java API Maven
List 转 Map, 齐活!(一)
大家好,我是指北君。 在我们平时的工作中,充满了各种类型之间的转换。今天指北君带大家上手 List 转 Map 的各种操作。 我们将假设 List 中的每个元素都有一个标识符,该标识符将在生成的 Map 中作为一个键使用。
List 转 Map, 齐活!(一)