假设我有一个名为 Foo 的用户定义 Java 类,例如:
public class Foo
{
private String aField;
@Override
public String toString()
{
return aField;
}
}
还有一个集合,例如:
List<Foo> aList;
我要做的是根据每个成员返回的“.toString()”值按字母顺序对列表进行排序。
我尝试过使用 Collections.sort() 方法,但结果不是我想要的。 我需要做什么才能做到这一点?
最佳答案
Collections.sort(fooList,
new Comparator<Foo>()
{
public int compare(Foo f1, Foo f2)
{
return f1.toString().compareTo(f2.toString());
}
});
假设 toString 永远不会返回 null 并且列表中没有 null 项。
关于java - 根据其成员项的 'toString' 值按字母顺序对 Java 集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554769/