一个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提供的或第三方其他对象得到的集合

对象的时候需注意。

posted @ 2016-08-19 08:45  杉枫  阅读(279)  评论(0编辑  收藏  举报