retainAll抛错UnsupportedOperationException
String s = "0";
List<String> ints = Arrays.asList(s.split("\\|"));
String[] WALKING_LINK_TYPE = {"4","5","6","7"};
ints.retainAll(Arrays.asList(WALKING_LINK_TYPE));
System.out.println(ints);
原因:asList生成的数组对象类型是这个内部类arrayList,然而这个类继承的是AbstractList,并没有retainAll方法,retainAll方法是java.util.List这个类里面的方法。