对数字流进行排序
升序排序
使用 Stream.sorted() 方法对数字流进行排序
import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream<Integer> numStream = Stream.of(1,3,5,4,2); numStream.sorted() .forEach(System.out::println); } }
降序排列
要以相反的顺序排序,在 sorted()
方法中使用 Comparator.reverseOrder()。
import java.util.Comparator; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Stream<Integer> numStream = Stream.of(1,3,5,4,2); numStream.sorted( Comparator.reverseOrder() ) .forEach(System.out::println); } }
更多: zhilu jiaocheng
Java 对字符串流进行排序
Java 程序使用 Stream.sorted() 方法按升序和降序对字符串流进行排序。
Stream<String> wordStream = Stream.of("A","C","E","B","D"); wordStream.sorted() // 升序 .forEach(System.out::println); wordStream.sorted( Comparator.reverseOrder() ) // 降序 .forEach(System.out::println);
在 Java 8 中以升序(自然顺序)和降序(逆序)对数字和字符串流进行排序。
日期:2020-09-17 00:10:04 来源:oir作者:oir