91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
新乡县| 临沧市| 秀山| 开鲁县| 安平县| 麻栗坡县| 庐江县| 互助| 南溪县| 额尔古纳市| 略阳县| 朔州市| 汝城县| 白玉县| 嘉义县| 巴林左旗| 汝州市| 泸定县| 福贡县| 五华县| 邵阳县| 青冈县| 宝坻区| 唐山市| 海丰县| 沿河| 大新县| 朝阳市| 延庆县| 随州市| 漠河县| 河源市| 西贡区| 寿宁县| 潞西市| 孝义市| 修武县| 类乌齐县| 大港区| 金山区| 梁山县|