Stream.map方法

map 方法用于映射每个元素到对应的结果

map方法一般写法如下:

//提取对象中的姓名一列的数据
List<String> idcards= students.stream().map(Student::getName).collect(Collectors.toList())
//对集合中的字符转换为大写
List<String> list= Arrays.asList("a", "b", "c", "d");
List<String> collect =list.stream().map(String::toUpperCase).collect(Collectors.toList());
//对集合中的数据进行翻倍
List<Integer> num = Arrays.asList(1,2,3,4,5);
List<Integer> collect1 = num.stream().map(n -> n * 2).collect(Collectors.toList());
List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5); // 获取对应的平方数 List<Integer> squaresList = numbers.stream().map( i -> i*i).distinct().collect(Collectors.toList());

其中Students代表的是一个Student数据集合即List<Student> students,是一个list集合

Student代表着具体色实体类

getName()代表实体类中定义的一个get方法

个人的理解:map方法就是针对数据对象,通过调用实体类类中定义的方法,对对象中的某个值进行提取,或者对数据对象进行处理,然后将新生成的对象数据收集赋值到新的集合.

 

posted on 2022-03-19 12:12  一往无前!  阅读(5928)  评论(0编辑  收藏  举报