集合框架和泛型
http://blog.csdn.net/chen_neverretreat/article/details/79583217
http://blog.csdn.net/chen_neverretreat/article/details/79583260
Collection接口是最基本的集合接口,可以存储一组不唯一、无序的对象。 List接口继承自Collection接口,是有序集合。可以存储一组不唯一、有序的对象。 List接口常用的实现类有ArrayList和LinkedList ArrayList因为可以使用索引来直接获取元素,所有其优点是遍历元素和随机访问元素的效率比较高。 但由于ArrayList采用了和数组相同的存储方式,在内存中分配的连续空间,因此在添加和删除非尾部元 素时会导致所有元素的移动,这就造成在插入、删除等操作频繁的应用场景下用ArrayList会性能低下,所以 数据操作频繁时,最好使用LinkedList存储数据。 LinkedList类是List接口实现类,允许元素值是任何数据,包括null。 LinkedList采用链表存储方式存储数据。优点在于插入,删除元素时效率比较高,但是LinkedList的 查找效率很低。 Set接口继承自Collection接口。可以存储一组唯一、无序的对象。 Set接口常用的实现类有HashSet. HashSet使用场景在不知道索引的情况下查询数据。(ArrayList在知道索引是查询) HashSet特点:1、集合内的元素是无序排列的。2、HashSet类是非线程安全的。3、允许集合元素值为null。 HashSet类不存在get()方法,不能使用普通for循环遍历,可以使用增强for循环和Iterator接口遍历。 Iterator接口 注意:凡是由Collection接口派生的接口或者类,都实现了iterator()方法,iterator()方法返回一个Iterator对象。 就是ArrayList、LinkedList、HashSet都可以使用迭代器遍历。
http://blog.csdn.net/chen_NeverRetreat/article/details/79583487