final Set<Expression> exps = meng.getExps();
Iterator<Expression> iterator = exps.iterator();
final Expression displayedExp = exps.iterator().next();
exps.remove(displayedExp);
Questo codice sarebbe tornato le seguenti eccezioni runtime traccia:Come eliminare un elemento da un set?
null
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.remove(Collections.java:1021)
L'implementazione Set di meng.getExps() è una LinkedHashSet.
e c'è qualche utilità come Collection.copy per farlo? – simpatico
E.g. Set set = new HashSet (exps); –
Landei
@Landei è il comportamento java predefinito o dobbiamo includerlo esplicitamente con Collections.unmodifiableCollection. Se è di default, sai in quale versione di java è stata aggiunta questa modifica? – Atri