- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA中常用的集合类型
JAVA常用的高级数据类型——集合类型
一、JAVA语言中的集合类型主要有三种形式:Set(集)、List(列表)、Map(映射),每种类型的集合都包括三部分:接口、实现和算法。
集合接口实现集合的操作和集合的具体功能实现细节的相互分离——Set接口、List接口、Map接口
集合的具体功能实现类实质上是各种可重用的数据结构的具体表示
List接口的实现类有ArrayList、LinkedList、Stack和Vector等集合类,Vector 类提供了实现可增长数组的功能,随着更多元素加入其中,数组变的更大。在删除一些元素之后,数组变小。
Set接口的实现类有HashSet、LinkedHashSet和TreeSet等集合类
Map接口的实现类有HashMap、Hashtable、LinkedHashMap、Properties和TreeMap等集合类。
集合的算法指可以对实现集合接口的各个集合的功能实现类提供如排序、查找、交换和置换等方面的功能实现。
二、List接口
1.List接口代表有序的集合,可以对List接口代表的有序集合中每个元素的插入位置进行精确地控制,并利用元素的整数索引(代表元素在集合中的位置)访问元素中的各个成员,List接口代表的集合是允许出现重复元素的。
2.List接口主要成员方法:
1)void add(int index,E element)在列表指定位置插入指定元素
2)E get(int index) 返回结合中指定位置的元素
3)E remove(int index) 移除集合中指定位置的元素
4)E set(int index,E elment) 用指定元素替换集合中指定位置的元素
5)boolean add(E?o) 向列表的尾部追加指定的元素
6)boolean contains(Object?o) ?如果列表包含指定的元素,则返回 true。
7)boolean isEmpty() ?如果列表不包含元素,则返回 true。
8)int size() ?返回列表中的元素数
9)Iterator iterator()返回以正确顺序在列表的元素上进行迭代的迭代器。
3.List的实现类
List在数据结构中分别表现为数组(ArrayList)、向量(Vector)、链表(LinkedList)、堆栈(Stack)和队列等形式。
Vector集合和ArrayList集合都是采用数组形式来保存对象,区别在于ArrayList集合本身不具有线程同步的特性,不能用在多线程的环境下,可以使用ArrayList集合能够节省由于同步而产生的系统性能的开销。而Vector集合实现了对线程同步的支持,因此在多线程并发访问的应用环境下,该集合本身能够保证自身具有线程安全性。在多线程的并发访问中,可以将Vector集合的对象实例设计为类中的成员属性,而应该将ArrayList集合的对象实例设计为局部对象。
public class UserInfo{
List oneVector=new Vector();
public void execute(){
List oneArraylist=new ArrayList();
}
}
4.example
import java.util.ArrayList;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
// TODO Auto-generated method stub
List oneList=new ArrayList();
oneList.add(zhangsan);
oneList.add(lisi);
oneList.add(new Integer(1234));//允许集合包含不同类型元素
oneList.add(lisi);//允许集合包含相同元素
System.out.print(oneList);
}
}
三、Set接口
1.Set接口代表一个无序并且不允许元素重复存在的集合
2.Set接口主要成员方法
1)boolean add(E?o) ?如果 set 中尚未存在指定的元素,则添加此元素 2)boolean remove(Object?o) ?如果 set 中存在指定的元素,则将其移除
3)int size() ?返回 set 中的元素数(其容量)。
4)boolean isEmpty() ?如果 set 不包含元素,则返回 true。
6)boolean c
文档评论(0)