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方法就是針對數據對象,通過調用實體類類中定義的方法,對對象中的某個值進行提取,或者對數據對象進行處理,然后將新生成的對象數據收集賦值到新的集合.
