final Set<Expression> exps = meng.getExps();
Iterator<Expression> iterator = exps.iterator();
final Expression displayedExp = exps.iterator().next();
exps.remove(displayedExp);
Dieser Code würde kehrt die folgende Laufzeit Ausnahmen verfolgen:Wie lösche ich einen Gegenstand aus einem Set?
null
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.remove(Collections.java:1021)
Die Set-Implementierung von meng.getExps() ein LinkedHashSet ist.
und gibt es irgendein Dienstprogramm wie Collection.copy, das zu tun? – simpatico
Zum Beispiel Set set = neue HashSet (exps); –
Landei
@Landei ist es das Standard-Java-Verhalten oder müssen wir es explizit mit Collections.unmodifiableCollection umbrechen. Wenn es standardmäßig ist, weißt du, in welcher Version von Java diese Änderung hinzugefügt wurde? – Atri