2017-12-21 34 views
2

WritableList를 어떻게 분류합니까? 나는 정렬 방법을 사용하여 시도했지만 그것은 나에게 지원되지 않는 연산 예외를 준Eclipse Plugin에서 WritableList를 어떻게 정렬합니까?

샘플 코드 :

writableList.sort((o1, o2) -> o1.getPath().compareTo(o2.getPath())); 

예외 : ObservableList에서

java.lang.UnsupportedOperationException 
at org.eclipse.core.databinding.observable.list.ObservableList$2.set(ObservableList.java:250) 
at java.util.List.sort(List.java:482) 

반복자의 설정 방법

@Override 
public void set(E o) { 
    throw new UnsupportedOperationException(); 
} 

답변

0

WritableListjava.util.List을 구현합니다. 이 예외를 얻고있는 이유는 Javadoc

UnsupportedOperationException가 언급 -리스트의리스트 반복자 당신은 WritableList의 iteratorhere

의 구현을 볼 수 있습니다

설정 작업을 지원하지 않는 경우 사용해야합니다 Collections.sort(writableList);

+1

Collections.sort를 사용하면 어떤 변화가 생깁니 까? public static void sort (목록 리스트, 비교 자 ) { list.sort (c); } –

+0

[질문] (https://stackoverflow.com/questions/34910841/difference-between-collection-sortlist-and-list-sort)을 읽어보십시오. 제 생각에는 'WritableList'는 Java8을 사용하지 않았을 수 있습니다. – vinS