Ich habe eine ArrayList
angenommen list
, und es hat 8 Elemente A-H und jetzt möchte ich 1,35 Position Item in Int-Array von der list
gespeichert, wie kann ich das tun.Artikel aus ArrayList entfernen
Ich versuche, diese
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
list.add("F");
list.add("G");
list.add("H");
int i[] = {1,3,5};
for (int j = 0; j < i.length; j++) {
list.remove(i[j]);
}
mit
zu tun, aber nach dem ersten Element des Arrays gelöscht positioniert ist, geändert und in der nächsten Iteration löscht es falsch Element oder eine Ausnahme geben.
Ihre Logik ist fehlerhaft. Sicherlich solltest du nicht über die Position jedes Gegenstandes nachdenken, sondern stattdessen über die Gegenstände selbst nachdenken. Mit anderen Worten, Sie möchten nicht die Positionen 1, 3 und 5 entfernen, sondern stattdessen die Elemente (wo auch immer sie sich in der "Liste" befinden) mit 'equals (" B ")', 'equals (" D ")' und 'equals (" F ")'. Denk darüber nach. – Squonk
Ja Ich möchte das Element löschen, aber wie kann ich Objekte vergleichen? Eigentlich sind diese Elemente in ListView und auf Select Ich möchte diese aus DB und Array löschen und Adapter und Liste aktualisieren –
Wie entfernen Sie es in der absteigenden Reihenfolge der Indizes (sortieren Sie die Indizes, dann entfernen Sie das Element mit dem höchsten Index zuerst) – nhahtdh