使用比較器和迭代器,我試圖按順序將對象添加到鏈接列表中。到目前爲止,我有以下幾點:如何將項目添加到Java中的鏈接列表中?
public class ComparatorClass implements Comparator<Integer> {
public int compare(Integer int1, Integer int2) {
return int1.compareTo(int2);
}
}
和:
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Iterator;
public class OrderedListInheritance implements LinkedList {
ArrayList<Object> myList = new ArrayList<Object>();
Comparator comp = new ComparatorClass();
OrderedListInheritance(Comparator c) {
this.comp = c;
}
@Override
public void add(Object o) {
addLast(o);
}
@Override
public void addAtIndex(int index, Object o) {
Iterator it = getIterator();
while (it.hasNext()) {
Object element = it.next();
if (comp.compare(element, o) < 0) {
}else if (comp.compare(element, o) == 0) {
}else{
myList.add(o);
}
}
}
@Override
public void addFirst(Object o) {
addAtIndex(0, o);
}
@Override
public void addLast(Object o) {
addAtIndex(myList.size(), o);
}
@Override
public Object get(int index) {
return myList.get(index);
}
@Override
public Iterator getIterator() {
Iterator iter = myList.iterator();
return iter;
}
@Override
public int indexOf(Object o) {
return myList.indexOf(o);
}
}
我不能確定如何使用迭代器結合比較每一個元素添加到鏈表秩序。有人能幫我理解邏輯嗎?
也有一些是關於這個問題很奇怪。 1)LinkedList是一個類而不是一個接口。 2)爲什麼要使用ArrayList實現「鏈表」?它將不具有真正鏈接列表的計算屬性! – 2009-12-08 08:45:54
斯蒂芬C,你會建議我怎麼實現它? – littleK 2009-12-08 17:22:43