假设我有一个用排序函数返回的点列表:
我该如何根据布尔标志(
List<Point> points = new ArrayList<>();
points.add(new Point(3, 30));
points.add(new Point(1, 10));
points.add(new Point(2, 20));
points.stream()
.sorted((p1, p2)->p1.x.compareTo(p2.x))
.forEach(System.out::println);
我该如何根据布尔标志(
sortThePoints
)使sorted(…)具有条件性,例如下面的示例?points.stream()
if(sortThePoints){
.sorted((p1, p2)->p1.x.compareTo(p2.x))
}
.forEach(System.out::println);
if(sortThePoints) Collections.sort(points, (p1, p2)->p1.x.compareTo(p2.x))
- rkosegisortThePoints
是否会影响集合元素?如果是,则使用filter()
。 - Vishwa Ratna