final Set<Expression> exps = meng.getExps();
Iterator<Expression> iterator = exps.iterator();
final Expression displayedExp = exps.iterator().next();
exps.remove(displayedExp);
Bu kod aşağıdaki çalışma zamanı istisnaları iz döneceğini:Bir Set'ten öğe nasıl silinir?
null
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.remove(Collections.java:1021)
meng.getExps seti uygulaması() bir LinkedHashSet olduğunu.
ve bunu yapmak için Collection.copy gibi bir yardımcı program var mı? – simpatico
E.g. Set set = new HashSet (exps); –
Landei
@Landei bu varsayılan java davranışı mıdır, yoksa Collections.unmodifiableCollection ile açıkça sarmak zorunda mıyız? Varsayılan olarak, bu değişikliğin java hangi sürümde eklendiğini biliyor musunuz? – Atri