2024年2月8日发(作者:)
java中sorted函数的用法
在Java中,'sorted()'函数是Stream API的一部分,用于对集合中的元素进行排序。以下是如何使用'sorted()'函数的一些示例。
1. **自然排序**:
'''java
import ;
import ;
public class Main {
public static void main(String[] args) {
List
List
.sorted()
.collect(());
n(sortedNumbers); // 输出:[1, 2, 5, 5, 6, 9]
}
}
'''
在这个例子中,我们有一个包含整数的列表,我们使用'sorted()'函数对其进行排序。默认情况下,'sorted()'函数按照自然顺序对元素进行排序,这意味着对于整数,它按照从小到大的顺序进行排序。
2. **自定义排序**:
如果你想按照自定义的顺序对元素进行排序,你可以使用'Comparator'。例如,以下代码将按照数字的逆序进行排序:
'''java
import ;
import ator;
import ;
import tors;
public class Main {
public static void main(String[] args) {
List
List
.sorted(eOrder())
.collect(());
n(sortedNumbers); // 输出:[9, 6, 5, 5, 2, 1]
}
}
'''
在这个例子中,我们使用'eOrder()'作为'sorted()'函数的参数,这使得元素按照从大到小的顺序进行排序。
3. **根据对象的属性排序**:
如果你有一个对象列表,并且你想根据对象的某个属性进行排序,你可以使用'comparing()'函数。例如,以下代码将根据一个人的年龄进行排序:
'''java
import ;
import ;
import tors;
class Person {
String name;
int age;
// ...其他字段和方法...
}
public class Main {
public static void main(String[] args) {
List
new Person("Bob", 30), new Person("Charlie", 25));
List
.sorted(ing(Person::age))
.collect(());
// ...输出排序后的人...
}
}
'''
在这个例子中,我们使用'ing()'作为'sorted()'函数的参数,并传递一个函数来获取要比较的属性(在这个例子中是年龄)。这将按照年龄的升序对人员进行排序。
本文发布于:2024-02-08 06:57:50,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170734667066872.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |