按字母顺序对数组列表进行排序

用户名

你好想知道我该如何排序 arrayList

public class Librarian {
    public static void main(String[] args){

        Library library = new Library();



        library.addBook(new FictionBook("The walk through the exam", "Andreas", 0));
        library.addBook(new FictionBook("The incredible Programmer", "John", 1));
        library.addBook(new FictionBook("The Calculator", "Pius", 1));
        library.addBook(new FictionBook("The gozzilla", "Henry", 1));
        library.addBook(new FictionBook("The game", "Pele", 0));
        library.addBook(new FictionBook("Racing on the moon", "Marco",0));
        library.addBook(new FictionBook("London Show", "William", 0));
        library.addBook(new FictionBook("Water fights", "Claudia", 1));
        library.addBook(new FictionBook("Monster and Dragons", "Woozer", 1));
        library.addBook(new FictionBook("Pencils and pins", "Xian", 0));

        for(FictionBook myFictionBook : library.library){
            System.out.println(myFictionBook.getAuthor());
        }
    }
穆雷尼克

Java中的排序是通过实现Comparable接口来完成的,该接口基本上指示了如何比较两个对象(即,“较大”并且应该排在最后,而“较小”并且应该排在第一)。完成此操作后,Collections.sort应注意其他所有事项。

假设您的FictionBook类有一个getTitle()方法,您想做这样的事情:

public class FictionBook implements Comparable<FictionBook> {
    // snipped...

    @Override
    public int compareTo(FictionBook other) {
        return getTitle().compareTo(other.getTitle());
    }
}

然后,您可以使用Collections.sort(library)

另一种方法是确定FictionBooks没有自然排序(即,它们不是Comparable),但是由另一个类处理该顺序。这可以通过Comparator以类似的方式实现来完成

public class FictionBookComparator implements Comparator<FictionBook> {
    @Override
    public int compare(FictionBook o1, FictionBook o2) {
        return o1.getTitle().compareTo(o2.getTitle());
    }
}

现在,您可以Comparator在对library:进行排序时使用它Collections.sort(library, new FictionBookComparator())

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法按字母顺序对数组列表进行排序

来自分类Dev

使用sort方法按字母顺序对数组进行排序

来自分类Dev

无法按字母顺序对数组进行排序

来自分类Dev

按字母顺序对数组进行排序:Coffeescript

来自分类Dev

根据搜索输入按字母顺序对数组进行排序

来自分类Dev

PHP:按字母顺序对数组排序

来自分类Dev

Swift:按字母顺序对数组排序

来自分类Dev

尝试按字母顺序对数组排序

来自分类Dev

如何按字母顺序对数组排序?

来自分类Dev

快速按字母顺序对数组排序

来自分类Dev

按字母顺序对数组排序

来自分类Dev

如何按字母顺序对数组排序?

来自分类Dev

PHP:按字母顺序对数组排序

来自分类Dev

如果值之一相同,如何按字母顺序对数组列表进行排序(Java)

来自分类Dev

按字母值对数组进行排序

来自分类Dev

使用自定义顺序按字母顺序对数组进行排序

来自分类Dev

按特定顺序对数组进行排序

来自分类Dev

按定义的顺序对数组进行排序

来自分类Dev

按字母顺序对多个列表进行排序

来自分类Dev

按这些数据帧的名称的字母顺序对数据帧列表进行排序

来自分类Dev

在Swift 3.0中按字母顺序对数组[[String:Any]]进行排序

来自分类Dev

根据一个属性按字母顺序对数组中的对象进行排序

来自分类Dev

在javascript中按字母顺序对数组及其对象键进行排序

来自分类Dev

如何在 angular2+ 中按字母顺序对数组进行排序、分组和划分

来自分类Dev

按数字然后按字母对数组列表进行排序

来自分类Dev

如何按字母顺序对数组进行排序,然后将顺序赋予另一个数组?

来自分类Dev

按项目对列表进行排序,按字母顺序排序

来自分类Dev

按自定义字母顺序对数组排序

来自分类Dev

按字母顺序对数组排序,但有例外

Related 相关文章

  1. 1

    无法按字母顺序对数组列表进行排序

  2. 2

    使用sort方法按字母顺序对数组进行排序

  3. 3

    无法按字母顺序对数组进行排序

  4. 4

    按字母顺序对数组进行排序:Coffeescript

  5. 5

    根据搜索输入按字母顺序对数组进行排序

  6. 6

    PHP:按字母顺序对数组排序

  7. 7

    Swift:按字母顺序对数组排序

  8. 8

    尝试按字母顺序对数组排序

  9. 9

    如何按字母顺序对数组排序?

  10. 10

    快速按字母顺序对数组排序

  11. 11

    按字母顺序对数组排序

  12. 12

    如何按字母顺序对数组排序?

  13. 13

    PHP:按字母顺序对数组排序

  14. 14

    如果值之一相同,如何按字母顺序对数组列表进行排序(Java)

  15. 15

    按字母值对数组进行排序

  16. 16

    使用自定义顺序按字母顺序对数组进行排序

  17. 17

    按特定顺序对数组进行排序

  18. 18

    按定义的顺序对数组进行排序

  19. 19

    按字母顺序对多个列表进行排序

  20. 20

    按这些数据帧的名称的字母顺序对数据帧列表进行排序

  21. 21

    在Swift 3.0中按字母顺序对数组[[String:Any]]进行排序

  22. 22

    根据一个属性按字母顺序对数组中的对象进行排序

  23. 23

    在javascript中按字母顺序对数组及其对象键进行排序

  24. 24

    如何在 angular2+ 中按字母顺序对数组进行排序、分组和划分

  25. 25

    按数字然后按字母对数组列表进行排序

  26. 26

    如何按字母顺序对数组进行排序,然后将顺序赋予另一个数组?

  27. 27

    按项目对列表进行排序,按字母顺序排序

  28. 28

    按自定义字母顺序对数组排序

  29. 29

    按字母顺序对数组排序,但有例外

热门标签

归档