在Java Stream遍历时可以使用以下排序技巧:
使用sorted()方法:可以使用sorted()方法对Stream中的元素进行排序。例如,可以使用sorted()方法对整数Stream进行升序排序:stream.sorted().forEach(System.out::println)。
使用Comparator进行排序:可以使用Comparator接口来自定义排序规则。例如,可以通过Comparator.comparing()方法对Stream中的对象进行排序:stream.sorted(Comparator.comparing(Object::getField)).forEach(System.out::println)。
使用自然排序:对于实现了Comparable接口的对象,可以直接调用sorted()方法进行排序。例如,对于包含整数的Stream,可以直接调用sorted()方法进行排序:stream.sorted().forEach(System.out::println)。
使用Collections.sort()方法:如果需要对集合类型的Stream进行排序,可以先将Stream转换为List,然后使用Collections.sort()方法进行排序。例如,可以先将Stream转换为List,然后使用Collections.sort()方法对List进行排序:List list = stream.collect(Collectors.toList()); Collections.sort(list); list.forEach(System.out::println)。