1、集合框架(简介、Collection方法、迭代器)
Collection就是相当容器 特殊的方法有iterator;相当于抓娃娃机中的夹子,把容器的元素取出的工具
《面试题 一.集合的remove方法与迭代器的remove方法有什么区别?
1.在迭代器或者foreach 循环删除的时候容易出现什么常见的问题 (常见!!!)
会下标越界异常
2.在迭代器执行collection.remove方法要注意会出什么问题 util.concurrentModificationException
从本质上来说:并发问题; (抓娃娃机为例子)
代码:
package com.wxm;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/** * collection中特别的方法 * iterator迭代器 * * * * 集合的remove和迭代器的remove有什么区别 * @author wxm * */
public class CollectionDemo {
public static void main(String[] args) {
Collection c= new ArrayList();
c.add(22);
c.add(23);
c.add(34);
c.add(35);
c.add(48); //
//fore//
for (Object object : c) {4//
System.out.println(object);
// } //迭代器是集合的特有方法 it.next()下一个
Iterator it=c.iterator();
while(it.hasNext()) {
//System.out.println(it.next());
int num=(int) it.next();
if(num%2==0) {
System.out.println(num); //System.out.println(it.next());
}
}
}
}