gpt4 book ai didi

java - Java中如何通过各种参数对这个ArrayList进行排序?

转载 作者:行者123 更新时间:2023-12-01 18:26:53 26 4
gpt4 key购买 nike

我的驱动程序类中有以下集合:

ArrayList<SoftDrink> drinks = new ArrayList<>();

哪里SoftDrink有三个私有(private)实例变量(类中有访问器方法):

String name;
String colour;
int volume;

用户被要求输入有关饮料的信息,SoftDrink 对象将添加到 ArrayList 中,如下所示:

drinks.add(new SoftDrink(drinkName, colour, volume));

当用户添加完饮料后,我希望程序打印出用户输入的软饮料列表,首先按名称字母顺序排序,然后按颜色字母顺序排序,然后按体积排序(按升序排列)订单)。

示例:

Coke Red 500
Coke Silver 500
Fanta Orange 300
Fanta Orange 500

比较 ArrayList 中的这些对象,然后根据这些不同的参数对它们进行适当的排序,最 Java 的方式是什么?

最佳答案

也许你可以尝试这样的事情:

List<SoftDrink>  drinks= new ArrayList<SoftDrink>();

SoftDrink drink;
for(int i=0;i<numberOfDrinks;i++) {
drink = new SoftDrink();
drink.setname(...);
drinks.add(drink);
}

//Sorting
Collections.sort(drinks, new Comparator<SoftDrink>() {
@Override
public int compare(SoftDrink drink1, SoftDrink drink2) {
return drink1.drinkName.compareTo(drink2.drinkName);
}
});

关于java - Java中如何通过各种参数对这个ArrayList进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25824487/

26 4 0