【问题标题】:How to sort a ArrayList () by getting as a parameter (in a class file)如何通过获取参数(在类文件中)对 ArrayList () 进行排序
【发布时间】:2014-04-29 15:50:26
【问题描述】:
这里我想对书籍数据类型的数组列表进行排序。但我收到一条错误消息。请告诉我如何做到这一点。我可以使用 arr 而不是 Arraylist。但是当我将其更改为 Arraylist 时,我收到一条错误消息。
import java.util.ArrayList;
public class Books implements Comparable<Books> {
private int bookNo;
private String bookTitle;
private String bookAuthor;
//Getters and Setters
@Override
public int compareTo(ArrayList<Books> books) {
return 0;
}
}
【问题讨论】:
标签:
java
sorting
arraylist
compareto
【解决方案1】:
public class Books implements Comparable<Books> {
//instance variables and getter/setters
@Override
public int compareTo(Books books) {
//TODO comparison logic
// compare books to this object
return 0;
}
}
class Main{
public static void main(String ar){
List<Books> list = ....;
Collections.sort(list);
}
}
Google for Comparable/Comparator in java,你会发现大量的例子。