Java 如何对数组列表进行排序
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