在Java中,List的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]
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]
List<String> list = Arrays.asList("1", "2", "3", "4", "5");
int sum = list.stream().mapToInt(Integer::parseInt).sum();
// sum: 15
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]