java集合框架相信大家都不会陌生,在进行编程时都会涉及到这个框架。小生是个Java初学者,今天小生写这个一方面是为了总结,另一方面是为了能够得提出不足之处我会及时修改。
Collection
Listt List是一个有序集合,可以放重复的数据
ArrayList ArrayList:线程相较于Vector不安全,且插入、删除元素较慢,访问元素较快
LinkedList LinkedList:插入、删除元素较快,访问元素较慢
Vector Vector:相较于LinkedList线程相较安全
Stack 栈是Stack的一个子类,实现了标准的先进后出(例如手枪弹夹里面的子弹,先放后打出)
Set Set是一个无序的集合,不允许放重复的数据
HashSet 不允许出现重复的元素,不保证里面元素的顺序
LinkedHashSet 使用链表来维护元素的先后顺序
TreeSet 可以实现排序的功能(同类型的数据,自然排序)
Queue 列表,先进先出
LinkedList
Map Map是一个无序的集合,集合中包含两个对象,一个是键对象(键对象是不可重复的), 一个是值对象(值对象允许重复)
HashMap 散列表,它储存的内容是键值对(key-value)
LinkedHashMap 使用元素的自然顺序对元素进行排序
TreeMap
Hashtable
Properties 加载资源文件(类型为键值对)