0
我試圖理清一個ArrayList,但我不能換我的頭周圍比較。我不明白如何定義從文本文件創建的我的數組列表中的可排序字段。此外,我不確定比較器邏輯。在我看來,像創建一組比較函數,然後調用它們。這是真的?我想不通比較
到目前爲止,我的代碼如下所示:
public class coord implements Comparator<Sort> {
private int index;
private int index2;
private double dista;
}
public class Sort {
List<Sort> coords = new ArrayList<Sort>();
public static void main(String[] args) throws Exception {
ArrayList dist = new ArrayList();
File file = new File("2.txt");
FileWriter writer = new FileWriter("2c.txt");
try {
Scanner scanner = new Scanner(file).useDelimiter("\\s+");
while (scanner.hasNextLine())
{
int index = scanner.nextInt();
int index2 = scanner.nextInt();
double dista = scanner.nextDouble();
System.out.println(index + " " + index2 + " " + dista);
}
}
}
public class EmpSort {
static final Comparator<coord> SENIORITY_ORDER =
new Comparator<coord>() {
public int compare(coord e1, coord e2) {
return e2.index().compareTo(e1.index());
}
};
static final Collection<coord> coords = ;
public static void main(String[] args) {
List<Sorted>e = new ArrayList<Sorted>(coords);
Collections.sort(e, SENIORITY_ORDER);
System.out.println(e);
我感謝所有幫助任何人都可以給。
此代碼是不完整的。嘗試沒有catch或finally子句。 – Srikanth 2011-04-21 20:27:48
我認爲你有一堆模板。使用鉛筆和紙張繪製您的對象系統,顯示層次結構和關係。這將需要10分鐘的時間,並清除你的想法。 – slezica 2011-04-21 20:29:05