gpt4 book ai didi

java - 关于Java中的客户比较器

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

我有一个自定义A类:

class A {
String name;
String address;
String age;
}

并且 ArrayList 包含类 A 的对象。函数 sortOnTheBasisOf() 将从用户处获取有关是否应根据 nameaddressage 进行排序的输入

现在,我知道为了排序,我需要实现Comparator;但是,由于排序可能需要根据姓名、地址或年龄进行,我如何实现 Comparator 以便它适用于所有情况?

谢谢。

最佳答案

您需要三个不同的比较器,您可以使用Comparator.comparing轻松创建它们,如果您的类有getter,它们将是:

Comparator.comparing(A::getName);
Comparator.comparing(A::getAddress);
Comparator.comparing(A::getAge);

根据输入在 sortOnTheBasisOf() 中使用适当的值。

关于java - 关于Java中的客户比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47604028/

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