一个java集合使用bug

  在使用java集合的时候有的时候集合是来自于一些第三方工具提供的从字符串或json

转出集合的对象有时是抽象类,这时的对象部分功能是未实现的,在使用相应操作的时侯

会引发bug。

Exception in thread "main" java.lang.UnsupportedOperationException

at java.util.AbstractList.remove(AbstractList.java:144)

at java.util.AbstractList$Itr.remove(AbstractList.java:360)

at java.util.AbstractCollection.remove(AbstractCollection.java:252)

at com.test.test01.Test.main(Test.java:27)

  1. String testStr = "100,300,400,545,666";
  2. List<String> test = Arrays.asList(testStr.split(","));
  3. test.remove("100");

map等其他的集合也会发生类似的事情,在使用由jdk提供的或第三方其他对象得到的集合

对象的时候需注意。

上一篇:Vue项目用了脚手架vue-cli3.0,会报错You are using the runtime-only build of Vue where the template compiler is not available.....


下一篇:好老板VS坏老板