查询Array链表并移除链路



我有一个链表数组,并使用两个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

数组的迭代已经完成。

要遍历链表中的元素,你应该使用iterator(),并使用它的remove()方法在遍历链表时从链表中删除元素。

最新更新