gpt4 book ai didi

java - 根据对象名称对对象列表进行排序

转载 作者:行者123 更新时间:2023-11-30 05:53:24 24 4
gpt4 key购买 nike

我有一个水果模型类:

public class Fruit{
private String name;
private String color;

public Fruit(String name, color){
this.name = name;
this.color = color;
}
public getName(){
return name;
}
public getColor(){
return color;
}
}

然后,我创建了一个fruits列表:

List<Fruit> fruits = new ArrayList<Fruit>();

fruits.add(new Fruit("Orange","orange"));
fruits.add(new Fruit("Strawberry","red"));
fruits.add(new Fruit("Apple","green"));
fruits.add(new Fruit("Banana","yellow"));

现在,我想根据 fruit name字母顺序fruits 元素进行排序。如何高效地对水果列表进行排序?

最佳答案

您可以使用 Collections.sort(),定义一个 Comparator。例如:

Collections.sort(
fruits,
new Comparator<Fruit>()
{
public int compare(Fruit f1, Fruit f2)
{
// Ignore case for alphabetic ordering.
return f1.getName().compareToIgnoreCase(f2.getName());
}
});

关于java - 根据对象名称对对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581634/

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