搜索数组的链接列表并删除链接

时间:2014-06-10 09:51:51

标签: java arrays for-loop linked-list

我有一个链表列表,并使用两个for循环来搜索数组上的每个链表。任何关于我找到它后如何删除该项目的提示?

public UserApp(int max){
 a= new User[max];
 nElems=0;
}

int maxSize=100;
UserApp arr;
arr= new UserApp(maxSize);

arr.insert("Evans", "Patty", 24);         // insert 10 items
arr.insert("Smith", "Doc", 59);
arr.insert("Smith", "Lorraine", 37);
arr.insert("Smith", "Paul", 37);
arr.insert("Yee", "Tom", 43);
arr.insert("Hash", "Doc", 21);
arr.insert("Stimson", "John", 29);
arr.insert("Evans", "Jose", 72);
arr.insert("Yang", "Doc", 22);
arr.insert("Creswell", "Lucinda", 18);

LinkedList[] myList = new LinkedList[3];
myList[0] = new LinkedList();
myList[0].add(a[1]);
myList[0].add(a[2]);
myList[0].add(a[3]);

myList[1] = new LinkedList();
myList[1].add(a[4]);
myList[1].add(a[3]);

myList[2] = new LinkedList();
myList[2].add(a[2]);
myList[2].add(a[9]);

public void deleteFromList(User found){

  for (int i=0; i<myList.length; i++){
     for (int j=0; j<myList[i].size(); j++){
        if (myList[i].listIterator(j).next().equals(found));
       // then delete

1 个答案:

答案 0 :(得分:0)

迭代数组已经完成了。

要迭代链接列表的元素,您应该使用iterator()并使用其remove()方法在迭代时从列表中删除元素。