数据结构是一种用于实现集合的基本编程结构java
java中的集合框架图:算法
-实现类:8个实现类(实线表示),对接口的具体实现。编程
⑤ Map接口是一组成对的键-值对象,即所持有的是key-value pairs。Map中不能有重复的key。拥有本身的内部排列机制。数组
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public
class AddingGroups {
public
static
void main(String[] args) {
Collection<Integer> collection =
new ArrayList<Integer>(Arrays.
asList(
1, 2, 3, 4, 5));
Integer[] moreInts={6,7,8,9,10};
collection.addAll(Arrays.
asList(moreInts));
for (Integer i : collection)
System.
out.print(i + ",");
}
}
|
接口
|
实现类
|
保持插入顺序
|
可重复
|
排序
|
使用说明
|
List
|
ArrayList
|
Y
|
Y
|
N
|
长于随机访问元素;但插入、删除元素较慢(数组特性)。
|
LinkedList
|
Y
|
Y
|
N
|
插入、删除元素较快,但随即访问较慢(链表特性)。
|
|
Set
|
HashSet
|
N
|
N
|
N
|
使用散列,最快的获取元素方法。
|
TreeSet
|
N
|
N
|
Y
|
将元素存储在红-黑树数据结构中。默认为升序。
|
|
LinkedHashSet
|
Y
|
N
|
N
|
使用散列,同时使用链表来维护元素的插入顺序。
|
|
Map
|
HashMap
|
N
|
N
|
N
|
使用散列,提供最快的查找技术。
|
TreeMap
|
N
|
N
|
Y
|
默认按照比较结果的升序保存键。
|
|
LinkedHashMap
|
Y
|
N
|
N
|
按照插入顺序保存键,同时使用散列提升查找速度。
|