Day15 集合-Collection&List接口 2015/04/24 1、集合 是什么:由于我们使用的是面向对象语言,所以要经常使用对象。然而很多时候我们可能需要使用很多对象,那么我们只能使用之前讲过的数组进行存数,然而数组的特点是长度固定,这样的话就不能适合变化的数据。所以java提供了一种容器用来存储对象,这种容器叫做集合。 特点: 长度可以发生改变,集合只能存数对象 集合与数组的区别: 集合: 长度固定 可以存储基本类型,也可以存储引用类型 集合: 长度可变 只能存储引用类型(对象) 数据类型可以不一样 集合体系的由来: 由于数据结构不同,java就对应提供了很多集合类,又由于多种集合类的功能很相似,所以就要不断的向上抽取功能,最终形成了集合的体现结构。 看到一个体系学什么用什么? 一般学习最顶层的内容,因为顶层定义的是这个体系的共性内容; 一般用最底层的内容,因为底层才是真正的具体的实现; 集合有什么功能? A:添加元素 Boolean add(Object obj):向集合中添加一个元素。添加重复元素返回false C.add(“hello”); Boolean addAll(collection c):向集合中添加一个集合的所有元素。 B:删除功能 void claer():删除集合中所有的元素。 Boolean remove(objcet obj):删除集合中指定的元素。 Boolean removeAll(collection c):在集合中中删除一个指定集合的元素。只要有元素被删除就返回true。 C:判断功能 Boolean isEmpty():判断集合是否为空。 Boolean contains(object obj):判断集合中是否包含指定的元素。 Boolean containsAll(collection c):判断集合中是否包含一个指定集合的元素。只有所有元素都包含了,才返回true。 D:遍历功能 Iterator iterator();获取集合中所有元素。 E:长度功能 Int size():获取集合中的元素的 F:交集功能 Boolean retainAll(collection c):判断两个集合是否包含相同的元素。 注意:两个集合A、B,A对B做交集则A中保存的是交集的元素,B集合不发生改变。返回值表示的是A集合是否发生过改变。 G:转数组功能 Object [] toArray():把集合转换为数组。 迭代器 遍历集合中所有的元素。 集合的使用步骤: A:创建集合对象; B:创建元素对象;(如果是String可以省略该步骤) C:把元素对象添加到集合对象中; D:用迭代器获取元素 (1)通过集合对象获取迭代器对象; (2)通过迭代器对象hasNext()方法进行判断; (3)通过迭代器对象nest()方法进行获取。 2、List 是collection的实现类 特点: 元素时有序的,可重复。 特有功能: A:添加功能 B:删除功能 C:修改功能 D:获取功能 E:截取功能
|