Java 用stream对List按条件排序返回ListLong
要使用 Java 的 Stream 对 List 进行条件排序并返回 List
- 导入相关的包:
import java.util.List;
import java.util.stream.Collectors;
- 使用 Stream 对 List 进行排序:
List<Long> sortedList = list.stream()
.filter(condition) // 替换成实际的条件
.sorted()
.collect(Collectors.toList());
在 filter(condition) 中,condition 是一个 Predicate 函数式接口,用于定义过滤的条件。你需要根据实际需求替换为自己的条件。
- 返回排序后的 List:
return sortedList;
完整的代码示例如下:
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Long> list = List.of(4L, 2L, 7L, 1L, 5L, 3L);
List<Long> sortedList = sortList(list);
System.out.println(sortedList);
}
public static List<Long> sortList(List<Long> list) {
List<Long> sortedList = list.stream()
.filter(condition) // 替换成实际的条件
.sorted()
.collect(Collectors.toList());
return sortedList;
}
// 替换成实际的条件
public static boolean condition(Long number) {
return number > 3;
}
}
以上代码会输出 [4, 5, 7],表示按条件排序后的结果。你需要根据实际情况替换 condition 方法中的条件逻辑
原文地址: https://www.cveoy.top/t/topic/iqDL 著作权归作者所有。请勿转载和采集!