黑马程序员_<<Collection,List>>
--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------
集合就是一个容器,是用来存储对象的,里面可以存储不同的对象,只要是对象,就可以存储,集合可以分为很多种,他们的底层的存储结构是不一样的(数据结构),所以不同的集合有不同的功能,根据情况选择不同集合。但是他们有共同的特点,就把特点抽取出来了,形成了接口Collection。
2.特点集合可以存储不同的对象,只要是对象,就可以存储(一般情况下我们要存储一样的对象,否则读取的时候就不容易读取了),数组也是存存储对象的,但是数组只能存储相同的特点。
集合的长度是变化的,数组的度长是固定的。
3.集合框架下面说一些常见的集合

2.Collection 1.介绍
Collection集合是把所有集合共同的特点抽取出来后,存储在Collection接口中。
2.Collection常用的方法接口不能实例化,所以我们使用其一个子类来常见此进行演示ArrayList.
增加:add(E e)使用了泛型,我们按时理解成Object,就是我们要执行我们在集合中存储的数据类型,否则会有安全隐患。.
判断:isEmpty() 判断是否为空
删除:remove(Object o) ,clear()
装换成数组:toArray()
获取:使用的是迭代器
求交集:removeAll(Collectioncon),从此集合中移con集合中的元素。retainAll(Collectioncon):在此集合中保留集合con中也包含的元素
package www.fuxi.jihe; import java.util.LinkedList; public class LinkedListDemo { public static void main(String[] args) { LinkedList list = new LinkedList(); list.add("forward01"); list.addFirst("forward00"); list.addLast("forwardLast"); System.out.println("集合:" + list); // list.get(3);// 此会报异常,原因是集合中没有此元素 System.out.println("集合中的第一个元素:" + list.remove(0));// 移除并且能获得,但是如果没有此元素的话,那么就会报异常 System.out.println("移除第一个元素后的集合:" + list); System.out.println("获取第一个元素:" +list.peekFirst());// 获取第一个元素,但是不移除,如果不存在,则是null System.out.println("获取第一个元素:" +list.peekLast());// 获取最后一个元素,但是不移除,如果不存在,则是null } }集合:[forward00, forward01, forwardLast]集合中的第一个元素:forward00移除第一个元素后的集合:[forward01, forwardLast]获取第一个元素:forward01获取第一个元素:forwardLast --------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------