2012-04-12 28 views
-1

Ich bin neu zu verwenden ArrayList ist in Java. Ich habe mehrere Listen und möchte eine Methode zum Entfernen einer Liste mit ihren Elementen schreiben. Hier ist, was ich bisher:Entfernen eines ArrayList-Elemente

public void delete(double value){ 
    list.remove(value); 
} 

Danach habe ich bekommen die Ausgabe:

public ArrayList<Double> getlist(){ 
    return list; 
} 
+0

Ich bin mir nicht sicher, was die Frage ist; Was meinst du mit "Entfernen einer Liste"? Entfernen Sie eine Liste von was? –

+0

Also, was ist das Problem? – twain249

+0

Ich verstehe Ihre Frage nicht, können Sie genauer sein. –

Antwort

0

können also annehmen, dass Sie ein paar ArrayLists wie dieses ...

ArrayList list1; 
ArrayList list2; 
ArrayList list3; 

Sie sagen, dass auf einem bestimmten Wert abhängig, möchten Sie eine dieser Listen entfernen? So etwas wie dieses ...

public void deleteList(ArrayList listToRemove){ 
    listToRemove = null; 
} 

public void chooseListToRemove(int listNumber){ 
    if (listNumber == 1){ 
     deleteList(list1); 
    } 
    else if (listNumber == 2){ 
     deleteList(list2); 
    } 
    else if (listNumber == 3){ 
     deleteList(list3); 
    } 
} 

Ist das, was Sie zu tun versuchen?

Andernfalls sagen Sie Sie eine einzelne ArrayList haben, die viele andere Listen enthält ...

ArrayList allLists; 
allLists.add(new ArrayList()); 
allLists.add(new ArrayList()); 
allLists.add(new ArrayList()); 

Und wollen Sie eine dieser Listen wie diese entfernen ...

public void deleteList(int listNumber){ 
    allLists.remove(listNumber); 
} 

Also, wenn Sie mit 3 Listen in allLists gestartet und dann 1 von ihnen entfernt haben, könnten Sie fragen allLists.size() und es würde Ihnen sagen, dass es nur noch 2 Listen sind?

Wenn es keines von beiden gibt, müssen Sie Ihre Frage besser erklären, damit wir Ihnen helfen können.

0

Aus Liste Schnittstelle:

aus dieser Liste entfernt alle seine Elemente, die enthalten sind in die angegebene Sammlung (optionale Operation).

boolean removeAll(Collection<?> c); 
Verwandte Themen