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