Also, irgendwie in Fortsetzung dieses Beitrags: What is the difference between ArrayList.clear() and ArrayList.removeAll()? ... Gibt es bestimmte Situationen, in denen es tatsächlich besser ist removeAll()
zu verwenden, anstatt clear()
?Soll ich ArrayList.clear() verwenden oder eine neue Liste erstellen?
, auch auf diese Frage hinzuzufügen, wenn ich weiß, dass ich den gesamten Inhalt eines ArrayList
bin löschen, wäre es in Ordnung, es zu einem neuen ArrayList
zu setzen?
ArrayList myList = new ArrayList<String>();
myList.add("a");
myList.add("b");
// instead of using: myList.clear();
myList = new ArrayList<String>()
Wenn die oben in Ordnung ist, wieder zu tun, verwenden Sie warum clear()
zu einem neuen ArrayList
vs Einstellung? Erstellen eines neuen, leeren ArrayList
ist schneller als O (n).
Ja, wenn Sie 'remove' gut brauchen,' all' die Elemente in _another_ 'list' aus dem aktuellen. 'clear' und' removeAll' sind völlig unterschiedliche Methoden und haben völlig unterschiedliche Anwendungsfälle. Fast ** nie ** willst du eine 'neue ArrayList' zuweisen, anstatt' clear' zu nennen - zum Beispiel, wie weißt du überhaupt, dass die'Liste' eine 'ArrayList' ist? –