如何在Eclipse插件中对WritableList进行排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Eclipse插件中对WritableList进行排序相关的知识,希望对你有一定的参考价值。
你如何对WritableList进行排序?我尝试使用sort方法,但它给了我一个不受支持的操作异常
示例代码:
writableList.sort( (o1, o2) -> o1.getPath().compareTo( o2.getPath() ) );
例外:
java.lang.UnsupportedOperationException
at org.eclipse.core.databinding.observable.list.ObservableList$2.set(ObservableList.java:250)
at java.util.List.sort(List.java:482)
来自ObservableList的迭代器的set方法:
@Override
public void set(E o) {
throw new UnsupportedOperationException();
}
答案
WritableList
实施java.util.List
。 Javadoc中提到了获得此异常的原因
UnsupportedOperationException - 如果列表的list-iterator不支持set操作
你可以看到WritableList的iterator
here的实现
你需要使用Collections.sort(writableList);
以上是关于如何在Eclipse插件中对WritableList进行排序的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PHP/Eclipse 中对 foreach 循环中从数组中拉出的自定义对象进行智能感知?