java中对集合操作的易错点01
生活随笔
收集整理的這篇文章主要介紹了
java中对集合操作的易错点01
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天用for循環遍歷集合,對集合中滿足條件的元素進行remove操作報錯:ConcurrentModificationException
所以,在遍歷集合進行增、刪操作時,要使用迭代器的方式
public static void main(String[] args) {IwbUsage iu = new IwbUsage();iu.setIp("100");List<IwbUsage> iuList = new ArrayList<>();iuList.add(iu);System.out.println(iuList.size());Iterator<IwbUsage> iterator = iuList.iterator();while(iterator.hasNext()) {IwbUsage iwbUsage = iterator.next();System.out.println(iwbUsage);if ("10".equals(iwbUsage.getIp())) {iterator.remove();}} System.out.println(iuList.size()); }注意:要使用迭代器進行刪除iterator.remove();不可以用迭代器遍歷集合時用集合的刪除方式iuList.remove(iwbUsage?)否則會拋異常:ConcurrentModificationException
至于原因:https://www.cnblogs.com/pcheng/p/5336903.html
轉載于:https://www.cnblogs.com/wang-liang-blogs/p/10644604.html
總結
以上是生活随笔為你收集整理的java中对集合操作的易错点01的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 当编程语言掌握在企业手中,是生机还是危机
- 下一篇: BAT批处理中的字符串处理详解(字符串截