通过通过Stream类中得 of() 静态方法获取流
ListstreamList = Stream.of("8", "4", "5", "9").collect(Collectors.toList()); System.out.println(streamList); List streamListNew = streamList.stream().sorted().collect(Collectors.toList()); System.out.println(streamListNew);
执行结果,不能排序
使用Arrays.asList()
ListstreamList = Arrays.asList("1","0","2"); System.out.println(streamList); List streamListNew = streamList.stream().sorted().collect(Collectors.toList()); System.out.println(streamListNew);
执行结果成功排序
原因:基本类型的包装类实现了Comparable,如果使用Stream类中得 of(),实体类就不能转换成Comparable,继承抽象方法后需要具体实现方法



