java(集合框架)(转)
前言 集合①只能存放对象,存放基本类型会自动转成对应的对象②可以存放不同类型的对象(如果不使用泛型的话),且不限数量③集合中存放的只是对象的引用 集合详解 集合-1.png 集合-2.png Iterable接口(java.lang包) Collection继承了该接口,所以Collection的实现类都可以使用 Iterator() 方法来获得迭代器,从而遍历集合 public interface Iterable<E> { Iterator<E> iterator();//return a Iterator Object } Iterator接口(迭代器,java.util包) 迭代器可以使用for-each代替。迭代器相当于一个在两个元素之间的指针(首尾元素除外),使用 remove() 删除元素之前,需要先调用 next() 越过该元素。如果调用 next() 之后,集合发生了改变,再接着调用 remove() 则会抛出异常。 public interface Iterator<E>{ E next();//返回迭代器刚越过的元素的引用 boolean hasNext();//判断容器内是否还有可供访问的元素 void remove();//删除迭代器刚越过的元素,所以要删除则必须先越过 } ListIterator接口