List 操作 遇到java.lang.UnsupportedOperationException 异常分析

事故代码

        List tagList = Arrays.asList(ArrayUtils.toObject(tagIds));
        List pointIds = pointDao.findIds();
        tagList.removeAll(pointIds);

这个时候报错

java.lang.UnsupportedOperationException

解决方法,加一次封装

        List originalIds = Arrays.asList(ArrayUtils.toObject(tagIds));

        List pointIds = pointDao.findIds();

        //取差集
        List tagList = new ArrayList<>(originalIds);
        tagList.removeAll(pointIds);

分析

报错原因

你可能感兴趣的:(List 操作 遇到java.lang.UnsupportedOperationException 异常分析)