集合框架
什么是集合框架?
Java的集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中
为什么要使用集合框架?
1.如果需要存储的数据总数不确定,空间给多了浪费,给少了又会不够。那么就可以使用集合框架来存储数据,它定义的时候不需要固定的空间大小,空间大小会根据存放的数据多少自动改变
2.可以存储任意类型的数据
集合的基础接口
1.Collection:父接口;特性:不唯一、无序
2.List:Collection的子接口;特性:不唯一、有序
3.Set:Collection的子接口;特性:唯一、无序
4.Map:父接口;键值对集合 数据成对存在 key->value
集合的实现类
1.ArrayList:List的实现类;长度可变的数组集合 连续空间 适合查询操作
2.LinkedList:List的实现类;链表集合 适合增、删、改
3.HashMap:Map的实现类;键值对集合 数据成对存在,key不允许重复,value可以重复
集合框架的使用
ArrayList
List list = new ArrayList(); //创建ArrayList集合
//add(E e) 方法 将任意类型的元素e插入到集合中
list.add(123); //为集合中添加 int类型的数据
list add("abc"); //为集合中添加 String类型的数据
//add(int index,E e) 将任意类型的元素e插入到集合中指定下标index处
list.add(2,"def");
//remove(int index) 删除集合中指定下标的元素
list.remove(2);
//remove(Object o ) 删除集合中第一个出现的元素o
list.remove(123);
以上都是常用方法示例,更多请前往api查阅
LinkedList
LinkedList list = new LinkedList(); //创建LinkedList集合
//ArrayList中所有方法都可以在LinkedList中使用
//LinkedList特有的方法
list.getFirst();//获取集合中第一个元素
list.getLast();//获取集合中最后一个元素
list.addFirst(123);//将元素插入到集合的开头
list.addLast(456);//将元素插入到集合的末尾
list.removeFirst();//删除集合中第一个元素
list.removeLast();//删除集合中最后一个元素
HashMap
HashMap map = new HashMap); //创建HashMap集合
//put(K key,Object o) 在集合中插入元素o,对应键值key
map.put(1,'a');
//boolean containsKey(K key) 判断集合中是否存在键值key
map.containsKey(1);
//remove(key) 删除指定key和对应的元素
map.remove(1);
//clear() 清空集合中所有的元素
map.clear();
以上都是常用方法示例,更多请前往api查阅