Java collection框架介绍和使用

来源:互联网 发布:怎么封游戏端口 编辑:程序博客网 时间:2024/06/06 11:39
---------------<span style="font-family:宋体;">-------------------------------------------------   2B<span style="font-family:宋体;">分割线</span><span style="font-family:Times New Roman;">------------------------------------------------------------------------------------------------------------</span></span>

首先我们先了解一下JavaAPI文档对Java collection 的介绍;

Collection 层次结构 中的根接口。Collection 表示一collection 元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。 

包 (bag) 或多集合 (multiset)(可能包含重复元素的无序 collection)应该直接实现此接口。

从上我们可以简单得出:collectionu是根接口,没有其直接的实现方法,要构造器实现类(也即和子类的意思差不多的)

---------------------------------------------------------------------------------------   SB分割线--------------------------------------------------------------------------------------------------------------------------------

Collection中的接口和其主要的实现类:

如下图:

ps:先贴两张图出来 怕各位看官被文字内容弄晕了

---------------------------------------------------------------------------------------  NB分割线---------------------------------------------------------------------------------------------------------------------------------

首先我们先了解一下JavaAPI文档对Java collection的介绍;

 

话不多说 我们以一个例子来介绍一下collection的 主要功能,至于collection的实现类 后面将会逐个讲解。

      

package org.java.deeblue;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class collectionTest {public static void main(String[] args) {/* * 这里是一个一个ArrayList的类 由于collection没有直接的方法 只能定义其实现类 我这里用的是arrayList 格式为 * collection 类名 =new 实现类(); */Collection myCollection = new ArrayList();// 然后我们看添加方法 add()方法myCollection.add("gill");myCollection.add("women");myCollection.add("lady");myCollection.add("oldWomen");// 然后看int size()方法 返回此 collection 中的元素数。System.out.println(myCollection.size()); // 这里输出的是myCollection的个数4/* * boolean remove(Object o) 从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。 * 这里我移除了oldWomen 因为我不喜欢老女人 然后输出 结果为: [gill, women, lady] */myCollection.remove("oldWomen");System.out.println(myCollection);// clear() 移除collection中的所有元素, 用法如下:// myCollection.clear();/** * 最后我们讲一下collection的输出语句 * 上面的System.out.println(myCollection);这句是针对的是数组类型的集合才适用的 * 我们现在讲的是对所有的collection的实现类都能输出的输出语句 即:迭代器 iterator *  */// 讲myCollection的元素装载进迭代器中Iterator myIterator = myCollection.iterator();/* * 然后用一个循环语句来输出 myIterator.hasnext()是判断下一个位置是否还有数据 如果有 用 * MyIterator.next()来取出 */while (myIterator.hasNext()) {Object comm = myIterator.next();System.out.println(comm);}}}


最后:关于collection的实现类list,set,map 往后会逐一讲解

 

 

1 0