java中sorted函数的用法

java中sorted函数的用法


2024年6月1日发(作者:)

java中sorted函数的用法

在Java中,'sorted()'函数是Stream API的一部分,用于对集合中的元素进行

排序。以下是如何使用'sorted()'函数的一些示例。

1. **自然排序**:

'''java

import ;

import ;

public class Main {

public static void main(String[] args) {

List numbers = (5, 2, 9, 1, 5, 6);

List sortedNumbers = ()

.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 numbers = (5, 2, 9, 1, 5, 6);

List sortedNumbers = ()

.sorted(

rseOrder())

.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 people = (new Person("Alice", 20),

new Person("Bob", 30), new Person("Charlie", 25));

List sortedPeople = ()

.sorted(

ring(Person::age))

.collect(());

// ...输出排序后的人...

}

}

'''

在这个例子中,我们使用'ing()'作为'sorted()'函数的参数,

并传递一个函数来获取要比较的属性(在这个例子中是年龄)。这将按照年龄的

升序对人员进行排序。


发布者:admin,转转请注明出处:http://www.yc00.com/news/1717180583a2734921.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信