在Java中,List接口提供了一個stream()方法,用于將List集合轉換為一個Stream流,方便進行流式操作。stream()方法沒有參數,直接調用即可。
使用技巧如下:
List<String> list = Arrays.asList("apple", "banana", "cherry", "date");
List<String> filteredList = list.stream()
.filter(s -> s.startsWith("a"))
.collect(Collectors.toList());
System.out.println(filteredList); // [apple]
List<String> list = Arrays.asList("apple", "banana", "cherry", "date");
List<Integer> lengths = list.stream()
.map(String::length)
.collect(Collectors.toList());
System.out.println(lengths); // [5, 6, 6, 4]
List<String> list = Arrays.asList("apple", "banana", "cherry", "date");
List<String> sortedList = list.stream()
.sorted()
.collect(Collectors.toList());
System.out.println(sortedList); // [apple, banana, cherry, date]
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.reduce(0, Integer::sum);
System.out.println(sum); // 15
通過這些使用技巧,可以更加方便地對List集合進行各種操作。