相关疑难解决方法(0)

使用Collections.sort后在List中添加了新的排序方法

java.util.List当我们有一个使用排序列表的规定时,为什么在java 8中添加了一个新的排序方法Collections.sort

java collections list java-8

17
推荐指数
2
解决办法
1309
查看次数

为什么Collections.sort(List)在Java 8中使用CopyOnWriteArrayList但在Java 7中不起作用?

我可以使用以下代码和Java 8对用户列表进行排序而没有任何问题:

CopyOnWriteArrayList<User> allCurrentLoginnedUsersList = new CopyOnWriteArrayList<>(); 
Collections.sort(allCurrentLoginnedUsersList);
Run Code Online (Sandbox Code Playgroud)

现在,我改为Java 7,我在eclipse上看到没有错误.但是现在,在Java 7下运行时出现了这个错误:

java.lang.UnsupportedOperationException
    at java.util.concurrent.CopyOnWriteArrayList$COWIterator.set(CopyOnWriteArrayList.java:1049)
    at java.util.Collections.sort(Collections.java:221)
    at com.fluent.User.sortAllCurrentLoginnedUsers(User.java:446)
Run Code Online (Sandbox Code Playgroud)

怎么解决?

java collections java-7 java-8

11
推荐指数
1
解决办法
5201
查看次数

标签 统计

collections ×2

java ×2

java-8 ×2

java-7 ×1

list ×1