1. 程式人生 > >使用List時java.lang.UnsupportedOperationException解決方法

使用List時java.lang.UnsupportedOperationException解決方法

最近碰到一個問題,遂記錄

大致的程式碼如下:(這裡僅為復原場景)

List<User> list = Arrays.asList(
                new User("zs",12),
                new User("ls",13),
                new User("ww",14),
                new User("zl",15),
                new User("tq",16)
        );
  list.removeIf(e->e.getName()=="ls");

後來發現,這裡它是由陣列所轉。

解決方案:

List<User> list = Arrays.asList(
                new User("zs",12),
                new User("ls",13),
                new User("ww",14),
                new User("zl",15),
                new User("tq",16)
        );
  //建立一個新的ArrayList物件
  list = new ArrayList<>(list);
  list.removeIf(e->e.getName()=="ls");