原因:
调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。java.util.ArrayList重新了这些方法而Arrays的内部类ArrayList没有重新,所以会抛出异常;
解决方案:
public static void main(String[] args) { String adviserIds=",25,27,79,89,90,92,93,97,101,107,109,120,123,124"; List<String> list=Arrays.asList(adviserIds.split(",")); List arrList = new ArrayList(list); if(StringUtils.isEmpty(list.get(0))){ arrList.remove(0); } }