java - 将 ArrayList 排序为对象类型,然后按字母顺序排序

标签 java sorting arraylist

我定义了一个arrayList

每个对象都有自己的名称等。 我想按类型对它们进行排序,因此所有西瓜都放在一起,梨放在一起等等,然后每次都按字母顺序对它们进行排序。

使用的东西

public int compare(String[] first, String[] second) {
    return first[1].compareTo(second[1]);
}

是否可以在已创建的类中执行此操作,以避免在新类中执行此操作。

最佳答案

关闭,但您将无法通过String数组作为比较方法的参数。您需要创建一个 Comparator<Food>参数将为 Food引用文献。

然后在 compare(Food f1, Food f2)方法,您需要比较类,如果它们相同,则比较名称。

关于java - 将 ArrayList 排序为对象类型,然后按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937629/

相关文章:

java - 将 ArrayList 分组为 JSON 数组/对象

java - 如何列出 Java 中对象扩展的所有类?

java - 如何使用两个 jar 配置 JVM Argument -javaagent

algorithm - QuickSort 的优化或错误实现

python - 如何提高 Python 中查找最常见字符串的性能?

java - 包含不区分大小写的方法而无需进行重大代码更改?

java - java将数据写入Excel工作表

java - Spring JUnit 测试运行器 @ContextConfiguration 仅加载单个文件

java - Spring Boot Restcontroller 作为单元测试中的内部类(webmvctest)

Java 按字母顺序将两个文本文件排序为一个文本文件