collection ├list │├linkedlist │├arraylist │└vector │ └stack └set map ├hashtable ├hashmap └weakhashmap
collection是最基本的集合接口,一个collection代表一组object,即collection的元素(elements).一些collection允许相同的元素而另一些不行.一些能排序而另一些不行.java sdk不提供直接继承自collection的类,java sdk提供的类都是继承自collection的“子接口”如list与set. 【程序编程相关:在FreeBSD上建立一个功能完整的邮件】
collection接口 【推荐阅读:在C++中尽量少用宏】
如何遍历collection中的每一个元素?不论collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问collection中每一个元素.典型的用法如下: 【扩展信息:Linux下双网卡绑定技术实现负载均衡】
所有实现collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的collection,有一个collection参数的构造函数用于创建一个新的collection,这个新的collection与传入的collection有相同的元素.后一个构造函数允许用户复制一个collection.
iterator it = collection.iterator(); // 获得一个迭代子 while(it.hasnext()) { object obj = it.next(); // 得到下一个元素 } 由collection接口派生的两个接口是list与set.
list接口
list是有序的collection,使用此接口能够精确的控制每个元素插入的位置.用户能够使用索引(元素在list中的位置,类似于数组下标)来访问list中的元素,这类似于java的数组.与下面要提到的set不同,list允许有相同的元素.
... 下一页