如何在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.ListJavadoc中提到了获得此异常的原因

UnsupportedOperationException - 如果列表的list-iterator不支持set操作

你可以看到WritableList的iterator here的实现

你需要使用Collections.sort(writableList);

以上是关于如何在Eclipse插件中对WritableList进行排序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP/Eclipse 中对 foreach 循环中从数组中拉出的自定义对象进行智能感知?

eclipse如何把多个项目放在一个文件夹下eclipse中对项目进行分类管理-图示详解

阿里代码规范检查工具简介及Eclipse安装使用

如何在eclipse中安装testng插件

如何在eclipse离线安装svn插件

如何给eclipse安装反编译插件