我想創建一個程序,可以按字母順序排列ArrayList的內容。現在,我有我的程序三類...如何按字母順序排列字符串ArrayList?
狗
public class Dog {
private String name;
public Dog(){
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
DogList(其中包含類型狗的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」行比較錯誤的類型。如果有人能幫忙,請告訴我。謝謝。
編輯:要清楚,我想他們通過爲每個對象
順便說一句:爲什麼你張貼的代碼顯然不是你正在使用的代碼?請避免這一點。 – Tom