2016-04-19 12 views
-2

Ich habe versuchen Methoden wie Entfernen, EntfernenAll, löschen. Aber all diese Wörter sind im Android Studio nicht verfügbar. Welches Wort sollte ich stattdessen verwenden?So entfernen Sie die neue ArrayList <>?

public List<ContactObject> receipt = new ArrayList<>(); 
receipt.add(new ContactObject(object.product_title, object.product_price, 
object.img1, object.quantity)); 

Ich weiß, wie Sie den Listenbeleg hinzufügen, aber wie Sie die hinzugefügten Daten entfernen?

+0

receipt.remove (Position) ein einzelnes Objekt entfernen; –

+5

Sie sind (naja, entfernen ist), aber Sie können nicht direkt nach einer Felddeklaration eine Anweisung schreiben. Anweisungen müssen in Methoden/Konstruktoren sein. Siehe http://developer.android.com/reference/java/util/ArrayList.html –

+1

Es ist nicht * Welches Wort * Es ist * Welche Methode *. –

Antwort

0

Wenn Sie nicht das neue Objekt direkt hinzufügen, können Sie es wie folgt entfernen:

List<ContactObject> receipts = new ArrayList<>(); 
ContactObject contactObject = new ContactObject(object.product_title, object.product_price, 
object.img1, object.quantity) 
receipts.add(contactObject); 
// Remove previous added object 
receipts.remove(contactObject); 
0

Die remove() ein ArrayList hängen von der Implementierung von equals() Methode, in Ihrem Fall in ContactObject.

Wenn Sie remove() aufrufen, wird Ihr Problem gelöst.

receipts.remove(contactObject); 
0

removeAll entfernt alle angegebenen Objekte und gibt den Zustand des operation.while entfernen nur das Objekt entfernen, die zur Zeit zur Verfügung gestellt wird. In Ihrem Fall, dass Sie von

yourarraylist.remove(yourobject); 
Verwandte Themen