java集合框架
1、集合框架总体结构
java中集合类主要定义在java.util.*包下面,常用的有三种接口:java.util.Set java.util.List java.util.Map 前两种接口继承自java.util.Collection接口。JDK5中新增加了Queue队列接口,本菜鸟理解到集合可以被视为一种容器,可以装各种指定类型的数据,然后可以对其进行基本的操作,添加,删除......
2、三大接口的区别与联系
区别:
Set接口提供的是一个无序的集合,无序并不代表随机,没有规律,只是其存储的顺序不一定与我们输入数据的顺序相同而已,但仍然有其内在的规律,常用实现类:java.util.HashSet java.util.TreeSet;
List接口提供一个有序的集合,既存储的顺序与输入的顺序是相同的,那么就可以根据索引对数据进行操作,常用实现类:java.util.ArrayList java.util.Vector;
Map接口提供了一个存储映射关系的集合,其存储的对象是一对,key与value,key是唯一的,不可重复的,而value是可以重复的,常用实现类:java.util.HashMap java.util.Hashtable。
联系:
Set,List,Queue同是Collection的子接口
3、Set接口实现类的用法
(1)向集合中加入元素,只需要调用add()方法即可;
java.util.Set sSet=new java.util.HashSet();
sSet.add(e);
(2)取出集合中元素,需要创建迭代器对象,然后进行遍历
java.util.Iterator it=sSet.Iterator();
while(it.hasNext()){
E e=it.next();
}
(3)常用方法:
void clear();
Iterator<E> iterator();
boolean remove(Object o);
Object[] toArray();
4、List接口实现类的用法
由于List接口是有顺序的,所以存储和取出,都很容易,只需要根据索引,使用循环即可
5、Map接口实现类的用法
Map接口中常用的方法:
放入集合:V put(K key,V value);
取得值:V get(K key);
移除:V remove(Object key);
Set<K> keySet();