Map集合
认识Map集合
1.Map集合称为双列集合,一次需要存一对数据做为一个元素, 格式:{key1=value1 , key2=value2 , key3=value3 , …}
2.Map集合的每个元素分为两部分:key和value,key称为键,value称为值,整体叫键值对,因此Map也叫“键值对集合”
3.Map集合的所有键是不允许重复的,但值可以重复,键和值是一一对应的,每一个键只能找到自己对应的值
需要存储一一对应的数据时,就可以考虑使用Map集合
Map集合体系的特点
注意:Map系列集合的特点都是由键决定的,值只是一个附属品,值是不做要求的
1.HashMap: 无序、不重复 (用的最多)
2.LinkedHashMap :有序、不重复
3.TreeMap: 按照大小默认升序排序、不重复
为什么先学习Map的常用方法?
Map是双列集合的祖宗,它的功能是全部双列集合都可以继承过来使用的。
Map的常用方法如下:
遍历方式
1.先获取Map集合全部的键,再通过遍历键来找值
private static void test1(HashMap<String, String> map) {
Set<String> key = map.keySet();
for (String keys : key) {
String s = map.get(keys);
System.out.println(keys + "---" + s);
}
}
2.把“键值对”看成一个整体进行遍历
//遍历方式2: 将map中的所有键值对放入一个set集合中, 然后遍历set集合拿到每个键值对, 再取里面的键值
private static void test2(HashMap<String, String> map) {
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry);
}
}
3.需要用到Map的如下方法Lambda
//遍历方式3: Lambda, 使用foreach(BiConsumer bc)
private static void test3(HashMap<String, String> map) {
map.forEach((key, value) -> {
System.out.println(key + "=" + value);
});
}
Map集合体系
HashMap跟HashSet的底层原理是一模一样的,都是基于哈希表实现的。
Stream
它是什么
1.也叫Stream流,是Jdk8开始新增的一套API (java.util.stream.*),可以用于操作集合或者数组的数据
2.优势: Stream流大量的结合了Lambda的语法风格来编程,提供了一种更加强大,更加简单的方式操作集合或者数组中的数据,代码更简洁,可读性更好。
使用步骤
Stream的常用方法
1、获取stearm流
2.stream流常见的中间方法
中间方法指的是对stream流进行操作的方法, 他们调用完成后会返回新的Stream流,可以继续使用(支持链式编程)
3.Stream流常见的终结方法
3.1终结方法指的是调用完成后,不会返回新Stream了,没法继续使用流了。
3.2它的作用是对流中的数据进行筛选(遍历、最大、最小、统计个数)
标签:Map,遍历,Stream,map,键值,集合,分享 From: https://blog.csdn.net/qq_73643693/article/details/141871586