【发布时间】:2014-12-08 21:26:42
【问题描述】:
问题
我需要使用 Insertionsort 对元素 (Achternaam) 上的 <klant> 的 ArrayList 进行排序。
我该怎么做?
代码
我用于插入排序的代码给了我一些错误,因为我使用的是 Arraylist 而不是 1000 个带有数组的示例。
public class InsertionSort {
public static void insertionSort(ArrayList<Klant> klanten){
for(int i = 1; i <klanten.size(); i++){
Comparable objectToSort = klanten.get(i);
int j = i;
while(j > 0 && klanten[j-1].compareTo(objectToSort) > 1){
klanten[j] = klanten[j-1];
j--;
}
klanten[j] = objectToSort;
}
}
}
Klant.class 有几个 getter 和 setter,它们返回其变量,其中一个是 getAchternaam(),它返回 achternaam 字符串。
调用代码:
ArrayList<Klant> klanten = new ArrayList<Klant>();
InsertionSort stringsort = new InsortionSort();
stringsort.insertionSort(klanten);
我做错了什么,我该如何解决?
code insertionSort.classklanten 中的任何地方都是错误
'类型表达式必须是数组但解析为ArrayList
【问题讨论】:
标签: java arraylist insertion-sort