Ich habe den folgenden Code:Ist es sicher, eine Collections.swap() innerhalb einer Arraylist für eine Schleife zu machen?
private List<String> listOfStrings = new ArrayList<>();
listOfStrings.add("a");
listOfStrings.add("b");
listOfStrings.add("c");
listOfStrings.add("d");
for (String temp : listOfStrings) {
if (temp.equals("c")) {
Collections.swap(listOfStrings, 0, listOfStrings.indexOf(temp));
}
}
Die Liste kann einfach nicht Liste der String sein, sondern könnte eine Liste der Objekte, die von der Klasse definiert, die ich geschrieben habe. Ich bin mir nicht sicher über den Tausch hier, ich sehe es kompiliert und läuft gut, aber ich weiß nicht, ob es hier sicher ist.
Hat jemand irgendwelche Vorschläge dazu? Wenn ich den Tausch machen muss. Ich plante, for (int i = 0; i < size; i++)
zu verwenden, um zu iterieren und list.get(i)
zu verwenden, um Einzelteil zu erhalten, aber ich denke, dass es nicht gute Idee ist, list.get(i)
auf einer arraylist zu verwenden?
Jede Hilfe wird geschätzt werden !! Danke im Voraus!!
Werfen Sie einen Blick hier: http://stackoverflow.com/questions/15963549/arraylist-swap-elements –
was meinst du mit „es ist hier sicher“? –
sind Sie besorgt über simplicomodificationException hier? – Abhishek