中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
崇信县| 江源县| 康定县| 调兵山市| 崇明县| 温州市| 嵊泗县| 清徐县| 绿春县| 长阳| 亳州市| 铜梁县| 体育| 清丰县| 山丹县| 五台县| 凤阳县| 义马市| 贺州市| 兴和县| 长岭县| 六枝特区| 南木林县| 临猗县| 康保县| 葵青区| 昆明市| 当阳市| 安义县| 武清区| 甘谷县| 潮州市| 凌海市| 平凉市| 桐庐县| 城步| 监利县| 金华市| 富顺县| 青岛市| 蒙山县|