gpt4 book ai didi

java - Java 中的排序列表

转载 作者:行者123 更新时间:2023-12-02 02:49:42 25 4
gpt4 key购买 nike

我有这门课:

public class Job {
private int priority;
private String name;

public int getPriority() {
return priority;
}

public void setPriority(int priority) {
this.priority = priority;
}

public String getName() {
return name;
}

public void setName(Stirng name) {
this.name= name;
}
}

我在下面的变量中创建了它的一些集合:

List<Job> _jobs = ...

如何按优先级对列表进行排序? (列表顶部是最高优先级值)

我在互联网上找到了一些引用,但找不到类似的例子。

最佳答案

最简单的方法是在列表本身上使用排序方法,但这需要一个可变列表:

list.sort(Comparator.comparingInt(Job::getPriority))

如果您有一个不可变列表,您可以使用流:

List<Job> sortedList = list.stream().sorted(Comparator.comparingInt(Job::getPriority)).collect(toList());

如果您在 JDK 1.8 之前的版本上运行,请使用 Collections 类的排序方法(需要可变列表):

 Collections.sort(list, new Comparator<Job>() {

@Override
public int compare(final Job o1, final Job o2) {

return o1.getPriority()-o2.getPriority();
}
});

关于java - Java 中的排序列表<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44048412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com