阅读背景:

AryyayList,LinkedList,Vector,HashMap,HashTable区别_Jonsnow595的博客

来源:互联网 

集合小结:

Collection

集合是用来存储引用类型数据的容器,集合只能存储引用类型数据,不能存储基本类型数据。
---- Collection集合,单个存储
基本操作:
	add(o),	contains(o),	remove(o),	iterator() 	
--------List
	有序,可重复,存储数据的顺序与添加顺序一致,可以存储重复的数据
	为每个元素指定了索引值,增加了针对索引值的操作
		add(index, o),		remove(index)		get(index)
	在JDK8中,List增加了sort(Comparator)排序功能
	------------ArrayList
		底层是数组, 访问快,添加删除慢
		初始化容量: 10
		扩容: 1.5倍
	------------Vector
		底层是数组,它是线程安全的
		初始化容量: 10
		扩容: 2倍
	------------LinkedList
		底层是双向链表, 添加删除效率高,访问慢
		增加了针对第一个最后一个元素的操作
		可以用来模拟栈,push()/pop(), 模拟队列: offer()/poll()
--------Set
	无序,不可重复,存储顺序与添加顺序可能不一样,不允许存储重复的数据
	------------HashSet
		底层是HashMap
		向HashSet添加元素就是把元素作为键添加到底层的HashMap中
		HashSet就是HashMap键的集合
	------------TreeSet
		实现了SortedSet接口,可以对集合中的元素自然排序,要求集合中元素必须是可比较的
		1)要么在构造方法中指定Comparator比较器
		2)要么让元素的类实现Comparable接口
		底层是TreeMap
		向TreeSet添加元素就是把元素作为键添加到底层的TreeMap中
		TreeSet就是TreeMap键的集合
集合是用来存储引用类型数据的容器



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: