集合的知识体系框架(新手必读)

集合的有来:

             我们学习的面向对象的语言,而面向对象语言对事物的描述是通过对象实现的,
	为了方便对多个对象进行操作,我们就必须把这个对象进行存储。而要想存储多个对象,
	就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,
	有哪些是容器类的呢?数组和StringBuffer,但是 StringBuffer 的结果是一个字符串,不应满
	足我们的要求,所以我们只能选择数组,这就是对象数组。而对象数组又不能适应变化需求,
	因为数组的长度是固定的,这个时候,为了适应变化的需求,Java就提供了集合类供我们的来使用

数组和集合的区别?

	 A:长度的区别
	
		                数组的长度是固定
		
		                 集合的长度是可变的
	
	B 内容不同
	
	                     数据组存储的是同一种类型的元素
	
	                     而集合可以存储不同类型的元素。
	
	C 元素的数据类型问题
	
	                     数组可以存储基本数据类型,也可以存储引用类型数据类型
	
	                     集合只能存储引用类型

为什么 出现集合类?

	       面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。
	
	数组和几何类同时容器,有何不同?
	
	       数组虽然也可以存储对象,饭长度是固定的,集合长度是可以变的。数组中可以存储基本数据类型,集合只能存储对象。
	
	集合类的特点:
	
	       集合只能于存储对象,集合长度是可以变的,集合可以存储不同类型的对象。
	
	 
	
	Java 提供多个集合类,他们的数据结构不同。但是他们 肯定有共性的内容(存储,获取,判断等),通过不断的向上提取,我们就能够得到一个集合的继承体系结构图。体系的老大是:Collection.
	
	 
	
	Collection :是集合的顶层接口,他的子体系有重复的,有唯一的,有有序的,有无序的。

Collection:功能描述

	1.     
	添加功能
	
	                                
		i.           
		Boolean add(Object obj):添加一个元素。
		
		                              
		ii.           
		Boolean addall(Object obj):添加一个集合的元素
		
	2.     
	删除功能
	
		I.            
		Void clear():移除所有元素
		
		II.           
		Boolean remove(Object o):移除一个元素
		
		III.         
		Boolea removeall (Collection c):移除一个集合的元素
		
	3.     
	判断功能
	
		1.     
		Boolean contains (Object o):判断集合中是否包含指定元素。
	
		2.     
		Boolea containall (Collection c):判断集合中是否包含指定的集合元素
	
		3.     
		Boolean siEmpty():判断集合是否为空。
	
	 
	
	4.     
	获取功能
	
		Iteratoriterator()(重点)
	
	5.     
	长度功能
	
		Int size():元素的个数
		
		面试题::数组有没有length()方法呢?字符串呢?集合呢?
		
	6.     
	交集功能
	
		Boolean retationall(Collection c):两个集合都有的元素?
	
	7.     
	把集合转换成数组
	
		Object [ ] toArray()

你可能感兴趣的:(集合)