gpt4 book ai didi

java - Java中如何根据对象的字符串值进行排序

转载 作者:行者123 更新时间:2023-12-01 17:33:01 24 4
gpt4 key购买 nike

我有 Java bean 类,我想按 String 类型的一个 bean 属性对这些 bean 列表进行排序。我怎样才能做到这一点?

最佳答案

要么让类型本身实现 Comparable<Foo> ,实现compareTo方法通过比较两个字符串,或实现 Comparator<Foo> 再次通过字符串进行比较。

使用第一种方法,您就可以使用 Collections.sort()直接地;第二个你会使用 Collections.sort(collection, new FooComparator());

例如:

public class Foo {
public String getBar() {
...
}
}

public class FooComparatorByBar implements Comparator<Foo> {
public int compare(Foo x, Foo y) {
// TODO: Handle null values of x, y, x.getBar() and y.getBar(),
// and consider non-ordinal orderings.
return x.getBar().compareTo(y.getBar());
}
}

关于java - Java中如何根据对象的字符串值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159832/

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