java list的sorted方法
在Java中,List接口提供了一个sorted方法,用于对列表进行排序。sorted方法可以按照自然顺序或指定的比较器对列表进行排序。下面是sorted方法的用法示例:
1. 使用自然排序:
java
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5);
numbers.sort(Comparator.naturalOrder()); // 使用自然排序
System.out.println(numbers); // 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]
2. 使用自定义的比较器:
java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
names.sort(Comparatorparing(String::length)); // 按字符串长度排序
System.out.println(names); // 输出:[Bob, David, Alice, Charlie]
在例子1中,使用自然排序对整数列表进行升序排序。在例子2中,使用自定义的比较器按照字符串长度对字符串列表进行排序。
sorted方法会直接修改原始列表的顺序,而不是返回一个新的排序后的列表。如果需要返回一个新的排序后的列表,可以使用stream的sorted方法。例如:
java
List<Integer> sortedNumbers = numbers.stream()
.sorted()
sortedlist .List())
这样会创建一个新的列表,其中元素按自然顺序排序。
总之,List接口的sorted方法是用于对列表进行排序的便捷方法,可以根据自然顺序或自定义比较器对元素进行排序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论