集合框架概述
集合类的内容很多,而且Collection的子接口不仅仅有list和Set,更不用说他的子类了,本篇博客仅仅针对集合框架包含的这2个子接口及相应内容做下总结。
1.集合类
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储。集合就是存储对象最常用的一种方式。
2.数组和集合类的不同
数组虽然可以储存对象,但长度是固定的,集合长度是可变的;
数组中可以存储基本类型,而集合只能存储对象;
数组在定义时候,规定了只能存储一种类型的对象
3.集合类的特点
集合只用于存储对象,集合长度是可变的,集合可以储存不同类型的对象。
4.在集合框架中,为什么会出现很多的容器呢?
因为每一个容器对数据的存储的方式都不同,这种存储方式称之为数据结构。
注意:
(1)add()方法的参数类型是Object,以便接受任何类型的对象;
(2)集合中存储的都是对象的引用。
5,。集合框架图(一部分,图像画的丑不要见怪哈)
见上传文件,就这一个小图像,画了十几分钟,其中I代表接口,C代表普通的类
6.代码反应普通方法
package CSDN.review;
import java.util.*;
//集合类在util包下
public class Collection {
public static void main(String[] args) {
//因为Collection是接口,只能创建他的子类的实例
ArrayList list= new ArrayList();
//添加元素
list.add("Collection1");
list.add("Collection2");
list.add("Collection3");
list.add("Collection4");
//可以直接打印,应该重谢了toString方法,直接看到其中的元素
System.out.println(list.contains("Collection1"));
/* list.clear();清空集合中所有元素*/
System.out.println(list.size());
//集合中有几个元素
list.remove(0);
//移除第几个袁术
System.out.println(list);
ArrayList list2= new ArrayList();
list2.add("Collection3");
list2.add("Collection4");
list2.add("Collection5");
list2.add("Collection6");
// list.addAll(list2);
//将集合list2中所有的元素添加到集合list中
list.retainAll(list2);
//list集合只保留和list2集合中也含有的元素
// list.removeAll(list2);
//list集合去掉集合list2中包含的元素
System.out.println(list);
}
}
注:以ArrayList为例列举了Collection中的大部分方法,只是在Arraylist中举例时发现它居然有notify()方法和wait()方法,是线程吗?不明白,有谁可以给我讲讲吗,回复在下面就行,谢谢了!