我正在尝试创建一个可以按字母顺序对ArrayList内容进行排序的程序。目前,我的程序中有三个类...
Dog
public class Dog {
private String name;
public Dog(){
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
是一个包含类型为的ArrayList的对象。
import java.util.ArrayList;
public class DogList {
private ArrayList<Dog> dogList;
public DogList(){
DogList = new ArrayList<>();
}
public void setSize(int DogSize){
for(int x = 0; x <= DogSize; x++){
DogList.add(new Dog());
}
}
public ArrayList<Dog> getList(){
return dogList;
}
}
最后一个类是DogSorter,它试图访问DogList ArrayList,然后尝试按字母顺序对该ArrayList的内容进行排序。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class DogSorter {
private DogList list = new DogList();
public void sortDogs{
Collections.sort(list);
}
for(i = 0; i < list.length(); i++) {
System.out.println(list.getList().get(i).getName();
}
}
很抱歉这篇文章有点长。我的问题很简单:如何准确地对ArrayList的内容进行排序?我一直收到一个错误,说我正在尝试使用“Collections.sort”行比较错误的类型。如果有人能帮忙,请告诉我。谢谢。
编辑:为了明确起见,我试图按每个对象中存储的getName()字符串按字母顺序排序。