2017-12-21 23 views
2

どのようにWritableListをソートしますか?私は、sortメソッドを使用してみましたが、それは私にサポートされていない操作の例外を与えた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を実装します。リストのリスト反復子がsetオペレーション

をサポートしていない場合は、WritableListのiteratorhere

の実装を見ることができます - あなたは、この例外を得ている理由は、Javadoc

にUnsupportedOperationExceptionに記載されていますあなたは使用する必要があります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

関連する問題