亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java中list.stream方法的映射操作有哪些

小樊
81
2024-08-13 12:20:37
欄目: 編程語言

在Java中,List的stream方法可以通過映射操作來對其中的元素進行轉換或處理。常用的映射操作有以下幾種:

  1. map:將列表中的元素按照指定的規則進行映射轉換,返回一個新的Stream。
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> result = list.stream().map(x -> x * 2).collect(Collectors.toList());
// result: [2, 4, 6, 8, 10]
  1. flatMap:將列表中的元素按照指定的規則進行映射轉換,并將各個元素的Stream合并為一個新的Stream。
List<List<Integer>> lists = Arrays.asList(Arrays.asList(1, 2), Arrays.asList(3, 4), Arrays.asList(5, 6));
List<Integer> result = lists.stream().flatMap(Collection::stream).collect(Collectors.toList());
// result: [1, 2, 3, 4, 5, 6]
  1. mapToInt、mapToLong、mapToDouble:將列表中的元素映射為int、long、double類型的值。
List<String> list = Arrays.asList("1", "2", "3", "4", "5");
int sum = list.stream().mapToInt(Integer::parseInt).sum();
// sum: 15
  1. mapToObj:將int、long、double類型的值映射為對象類型的值。
int[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.stream(arr).mapToObj(Integer::valueOf).collect(Collectors.toList());
// list: [1, 2, 3, 4, 5]

0
九台市| 宣汉县| 兴城市| 禹州市| 莲花县| 海宁市| 从江县| 瓦房店市| 城固县| 云霄县| 聂荣县| 静乐县| 若尔盖县| 时尚| 丹江口市| 林芝县| 达尔| 乌拉特后旗| 江永县| 剑川县| 新和县| 景泰县| 黄山市| 尚志市| 邢台县| 弥渡县| 新余市| 多伦县| 富蕴县| 崇信县| 株洲县| 万全县| 花垣县| 翼城县| 衡阳县| 霍州市| 福鼎市| 吉木萨尔县| 梧州市| 康定县| 阳原县|