on it road.com
Java 对整数数组列表进行排序
List<Integer> numbers = Arrays.asList(1, 3, 5, 4, 2); // 默认排序 numbers.sort(Comparator.comparing(Integer::valueOf)); //[1, 2, 3, 4, 5] // 倒序排序 numbers.sort( Comparator.comparing( Integer::valueOf ).reversed() ); // 默认排序 Collections.sort(numbers); //[1, 2, 3, 4, 5] // 倒序排序 Collections.drt(numbers, Collections.reverseOrder()); //[5, 4, 3, 2, 1]
Java 对字符串数组列表进行排序
List.sort() 方法
List<String> names = Arrays.asList("JackLi", "Lucie", "BobRobert", "Tomm");
// 默认排序
names.sort( Comparator.comparing( String::toString ) );
System.out.println(names);
// 倒序排序
names.sort( Comparator.comparing( String::toString ).reversed() );
System.out.println(names);
使用 Collections.sort() 方法
List<String> names = Arrays.asList("JackLi", "Lucie", "BobRobert", "Tomm");
// 默认排序
Collections.sort(names);
System.out.println(names);
// 倒序排序
Collections.sort(names, Collections.reverseOrder());
System.out.println(names);
在Java 8 中,使用流对字符串数组列表进行排序
Java 8 中,还可以使用 steam api 方法对字符串数组列表进行排序。
List<String> names = Arrays.asList("JackLi", "Lucie", "BobRobert", "Tomm");
// 正序排序
List<String> sortedNames = names
.stream()
.sorted(Comparator.comparing(String::toString))
.collect(Collectors.toList());
System.out.println(sortedNames);
// 倒序排序
List<String> reverseSortedNames = names
.stream()
.sorted(Comparator.comparing(String::toString).reversed())
.collect(Collectors.toList());
System.out.println(reverseSortedNames);
日期:2020-09-17 00:09:26 来源:oir作者:oir
