Was sind die grundlegenden Operationen auf einer Karte sind erlaubt während der Iteration über es?

Sagen, ich bin der Iteration über eine Karte in der Java... ich bin unklar, auf was kann ich zu dieser Karte, während in den Prozess, Durchlaufen ihn. Ich glaube, ich bin meistens verwirrt durch diese Warnung in der Javadoc für die Iterator-interface Methode entfernen:

[...] Das Verhalten eines iterator ist keine Angabe, wenn die zugrunde liegende Auflistung geändert wird, während die iteration im Gange ist, die auf andere Weise als durch den Aufruf dieser Methode.

Weiß ich sicher, dass ich aufrufen können Sie die remove-Methode ohne Probleme. Aber während der Iteration über die Map-Auflistung, kann ich:

  1. Ändern Sie den Wert mit einem Schlüssel verbunden mit der Map-Klasse put (put mit einem vorhandenen key)?

  2. Fügen Sie einen neuen Eintrag mit der Map-Klasse put (put mit einem neuen Schlüssel)?

  3. Entfernen Sie einen Eintrag mit der Map-Klasse remove-Methode?

Meine Vermutung ist, dass kann ich wohl bedenkenlos tun, #1 (setzen, um einen vorhandenen Schlüssel), aber sicher nicht tun, #2 oder #3.

Dank im Voraus für die Klärung dieser.

InformationsquelleAutor Chris Markle | 2009-01-29
Schreibe einen Kommentar