java集合类中常见接口、类的区别和联系
来源:互联网 发布:广州新百佳网络批发 编辑:程序博客网 时间:2024/05/15 12:24
一、Vector和ArrayList
1、同步性:Vector是线程安全的(同步),而ArrayList是线程不安全的同步;
2、数据增长:当需要增长时,Vector默认增长一倍,而ArrayList却增长一半;
二、Collection、Set、List、LinkedList
Collection:各元素对象之间没有指定的顺序,允许有重复元素对象和多个null元素对象,(没第几个元素说法);
Set:各元素对象之间没有指定的顺序,不允许有重复元素对象,最多允许有一个null元素对象,(也没第几个元素对象的说法);
List:各元素对象之间有指定的顺序,允许有重复元素对象和多个null元素对象,有第几个元素对象的说法,可排序。
LinkedList:实现了List接口,允许null元素对象,此外LinkedList提供额外的get,remove,insert方法在LinkedList的首部或尾部。这些操作使LinkedList可被用作堆栈(stack),队列(queue)或双向队列(deque)。注意LinkedList没有同步方法,如果多个线程同时访问一个List,则必须自己实现访问同步。一种解决方法是在创建List时构造一个同步的List:
List list = Collections.synchronizedList(new LinkedList(...));
三、Collection和Collections
Collection:是java.util下的接口,它是各种集合的父接口,继承于他的接口主要有Set和List;
Collections:是java.util下的类,是针对集合的帮助类,提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
四、集合类继承结构图
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
从结构图中可以看出List和Set是继承自Collection接口,而Map却不是。
- java集合类中常见接口、类的区别和联系
- Java中接口和抽象类的区别与联系
- java中接口和抽象类的区别与联系
- java中接口和抽象类的区别与联系
- 抽象类和接口的区别和联系【java】
- Java集合类 List/Set/Map... 的区别和联系
- Java集合类List/Set/Map的区别和联系
- Java集合类List/Set/Map的区别和联系
- java集合类List/Set/Map的区别和联系
- Java中类、抽象类、接口的联系与区别
- C#中抽象类和接口的区别与联系
- Java中的抽象类和接口的区别与联系
- Java中的抽象类和接口的区别与联系
- Java 抽象类与接口的联系和区别
- Java中的接口和抽象类的区别联系
- Java 抽象类和接口的联系与区别
- 抽象类&接口的区别和联系
- 类、接口、结构的联系和区别
- Android入门之CharacterPickerDialog(纯java)
- java FCKEditor 多用户上传
- 软件需求分析
- 5、从头学Android之SubMenu子菜单
- makefile编写
- java集合类中常见接口、类的区别和联系
- tar命令使用
- C# 扩展方法简介
- SQL---DML---联结表のCROSS JOIN和INNER JOIN
- java的存储
- experiment: File Change Notification
- PHP学习笔记
- Android培训班(71)Dex文件里类定义dvmDefineClass
- 将对象强制转换成任意类型