java集合框架
Collection【单值类型集合】
包括list 和set
list是有序不唯一,
set是无序唯一,
list 接口又包括ArrayList
set 接口包括SortedSet
Map【键值对类型集合】
包括SortedMap
面试题
List Set Map是不是属于同一个等级?
List Set属于Collection的子接口
Collection和Map属于同一个等级
1.List:接口
ArraryList
特点:有序,不唯一
数据结构:基于数组实现的
1)包装类
作用一:
由于ArrayList底层基于Object[]实现的 导致所有的引用数据类型
都可以存放在集合里面 但是基本数据类型不可以
为了保证基本数据类型也可以放在集合里面 -》 包装类
基本数据类型 -》包装类 -》 集合
基本数据类型 | 包装类 |
---|---|
boolean | Boolean |
– | – |
char | Character |
– | – |
byte | Byte |
short | Short |
– | – |
int | Integer |
long | Long |
– | – |
float | Float |
double | Double |
基本数据类型与包装类之间的转换
作用二:包装类还可以将String类型转换成对应的基本数据类型
例:
String x = “45”;
int y = Integer.parseInt(x);
ArrayList1:基本用法和特点:
1:如何创建ArrayList对象
jdk5.0之前 默认往集合里面存放的都是Object类型的对象
ArrayList list = new ArrayList();
jdk5.0开始 可以加泛型
ArrayList<泛型> list = new ArrayList<泛型>();
jdk7.0开始 后面的泛型会自动推断
ArrayList<泛型> list = new ArrayList<>();
2:如何添加元素:
一次添加一个元素:
list.add(元素);
一次添加多个元素:
Collections.addAll(集合对象,元素,元素,元素)
面试题:
Collection和Collections之间的区别?
Collection是所有单值类型集合统一的父接口:interface
Collections是集合的工具类:class
3.ArraryList的几种方法
ArrayList<泛型> list = new ArrayList<泛型>();
list.size(); //获取集合大小(长度)
list.get(int x); //获取制定下标元素
list.contains(元素) //判断集合里面是否出现指定的元素
list.remove(int 下标); //删除指定下表元素
*:一个remove方法只能删除一个元素
list.remove(Object obj); //指定元素删除