6.4.2 集合类 1) 集合是存储对象的一种方式,一种容器,存在集合内的元素都转成Object. 2) 集合与数组的区别: 1,可以存储对象,但是长度是固定的, 集合的长度是可变的. 2,数组可以存储基本数据类型,集合只能存储对象. 3) 集合的特点: 集合只存储对象,长度是可变的,可以存储不同类型的对象. 4) 集合的构成及分类 5) Collection常用功能(使用Collection接口需要先导入java.util.*包) 1, 包含两个子接口(List,Set) 2,List: 元素有序,取出顺序元素顺序一致;可以存储重复元素;元素有下标 3,List常用子类:ArrayList,LinkedList,Vector ArrayList底层是数组结构,查询速度快,增删慢,线程不同步. LinkedList底层是链表结构,查询速度慢,增删快 Vector底层是数组结构,线程同步 //父类引用指向子类对象 Collectionc = new ArrayList(); Collectioncc = new ArrayList(); //集合中添加数据 //添加元素,如果添加成功返回true,反之false c.add("abc1"); //将cc集合中所有元素添加到c集合中 c.addAll(cc); //打印集合长度 System.out.println(c.size()); //打印集合,可直接打印 System.out.println(c); //查找集合是否包含一模一样的元素,有则返回true b= c.contains("abc3"); //判断cc跟c中是否有一部分相同,有就返回true b= c.containsAll(cc); //集合中移除元素,移除成功返回true b= c.remove("abc1"); //删除c集合中和cc相同的元素,移除成功返回true(cc中元素不变) b= c.removeAll(cc); //保留c和cc中相同的元素(cc元素不变),如果有相同元素则返回true b= c.retainAll(cc);
|