collection框架是将类似或者不同类型物体分组成一个物体的标准化机制。
此单个对象称为collection框架对象。
collection框架的目标:
- collection框架提高了Java,J2EE项目的性能(当我们想要将来自客户端的大量数据量传输到服务器和服务器到客户端时,我们可以使用collection框架传输该整个数据)。
- collection框架允许我们证明类似或者不同类型的物体。
- collection框架是具有动态的I.E.,它们延伸(阵列包含本质上固定的大小,并且它们允许类似类型的数据)。
- collection框架包含适应性功能(适应性是在另一个collection对象的末尾添加一个collection对象的过程)。
- collection框架是面向算法的(collection框架包含各种排序和搜索数据结构的技术作为预定义的概念)。
- 为了处理collection框架,我们必须导入名为java.util.*的包。
collection框架分为两类。
他们是新的collection框架和遗留的(旧)collection框架。
新的collection框架再次大致分为两类。
它们是一维collection框架和二维collection框架。
一维collection框架:
一维collection框架是其中数据的形式或者以列的形式组织其中一个维度collection框架,或者通过将相似或者不同的物体类别包含在单个对象中。
此单个对象称为一个维度collection框架对象。
一个维度collection框架包含一个维度collection框架接口和一维collection框架类。
a)一个维度collection框架接口:
作为Java中的一个维度collection框架接口的一部分,我们有五个接口。
它们是collection,列表,设置,排序集和队列。
java.util.collection:
collection是一个接口,其对象允许我们将类似或者不同类型的对象组织成单个对象。
collection 接口具有以下功能:
- 它位于collection框架中可用的所有接口的层次结构的顶部。
- collection对象允许我们添加重复元素。
- Collection Object始终仅在向前方向显示数据。
- Collection对象将以随机顺序打印控制台上的数据。
- Collection Object始终允许我们仅在END中插入元素即,我们无法在特定位置插入元素。
方法注入接口:
public int size():此方法用于确定collection接口对象中的元素数。
public boolean add (java.lang.Object): 此方法用于将对象添加到Collection对象。
当我们使用此方法将对象添加到collection对象和列表对象时,此方法始终返回True。
由于,Collection对象和列表对象允许重复。
当我们使用SET和SORTEDSET方法应用相同的方法以及尝试添加重复项时,此方法返回FALSE。
注意:无论我们要通过collection框架对象添加的数据,必须将基本数据转换为相应的包装类对象,并且包装类的所有对象都被视为java.lang.Object类的对象。
- public boolean addAll (Collection):此方法用于在另一个collection对象的末尾添加整个collection对象。
只要我们使用List和Collection接口应用此方法,它会返回true。
因为,他们允许重复。
当我们使用set和sortedset应用此方法时,此方法可能会返回false。
由于,不允许重复。
注意:collection框架只不过是组装不同或者类似类型的对象,并在以下图表表示中显示了类似或者不同类型的对象。
public boolean isEmpty():当Collection接口对象中没有发现的对象返回false时,返回true。
public Object []toArray ():此方法用于从java.lang.Object类的对象数组中从Collection对象中提取数据。
例如:
int s=0; Object obj []=s.toArray (); for (int i=0; i<obj.length; i++) { Interger io= (Integer) obj [i]; int x=io.intValue (); s=s+x; } System.out.println ("Sum ="+s);
- public Iterator iterator ():此方法用于从collection框架对象中提取数据。
例如:
Iterator itr=co.iterator (); Int s=0; While (itr.hasNext ()) { Object obj=itr.next (); Integer io= (Integer) obj; int x=io.intValue (); s=s+x; }
迭代器接口:迭代器是一个始终使用来自任何collection对象的提取数据的接口。
方法 inIterator 接口:
1. public boolean hasNext () 2. public Object next () 3. public Object remove ()
方法1用于检查我们是否有下一个元素。
如果Collection对象中提供的下一个元素,它返回true否则返回false。
方法2用于获得collection对象中的下一个元素。
方法3用于从collection对象中移除元素。
方法2和3可以使用,只要方法1返回真实"。