什么是集合?
集合是指具有某种特定性质的具体的或抽象的对象汇总而成的集体,有时集合也称之为容器,java中在util包下存放了所有的基本集合。
集合大致分为List,Set,Map三种类型(还有一种Queue暂时没学).
- List为一种有序可重复的接口集合
- Set为一种无序不重复的接口集合
- Map是采用键值对形式的接口集合
Collection的基本方法
接口实现类
List接口:
特点1:单列集合 父类是List 祖父类Collction
特点2:数组结构 特点:有序可重复 线程安全效率低
LinkedList
与其他的实现类不同,他的底层是采用链接形式存储的,因此增删块,查询较慢如:
Vector
该类于JDK1.1就出现了,特点为:线程安全但是效率较慢因为他的方法大多采用synchronized进行修饰,也是采用Object数组进行存储
Set接口
特点:单列集合 父类依然是Collection
无序无法重复。 该接口下有一个常见类:HashSet
Map接口:
Map接口定义了键值对集合的基本方法
如何遍历一个map集合?
将其转成Set集合
Set<String> set = map.keySet();//将map集合中的键 全部转成set集合
System.out.println(set);
for(String s :set) {
System.out.println(map.get(s));
}