在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)。