final Set<Expression> exps = meng.getExps();
Iterator<Expression> iterator = exps.iterator();
final Expression displayedExp = exps.iterator().next();
exps.remove(displayedExp);
이 코드는 다음과 같은 런타임 예외 추적 반환 :세트에서 항목을 삭제하는 방법?
null
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableCollection.remove(Collections.java:1021)
meng.getExps의 설정 구현() LinkedHashSet의입니다.
거기에 Collection.copy와 같은 유틸리티가 있습니까? – simpatico
예. 세트 세트 = 새로운 HashSet (exps); –
Landei
@Landei는 기본 Java 동작이며, 명시 적으로 Collections.unmodifiableCollection으로 래핑해야합니까? 기본적으로이 변경 사항이 추가 된 java 버전은 무엇입니까? – Atri