2018_javase_ArrayList
集合ArrayList
一、什么是集合?
跟数组是类似的, 也是可以存储多个相同类型的数据的容器.
二、集合和数组的区别: 长度和存储类型
(1) 数组: 长度是固定的, 可以存储基本类型, 也可以存储引用类型的数据
(2) 集合: 长度是可以改变的. 集合中只能存储引用数据类型!
三、ArrayList
(1) 这个集合,其实就是通过数组的方式来实现的.
(2) List集合的特点:
① 存进去的顺序和取出来的顺序是一样的
② 可以存储重复的元素
(3) 如何创建对象:
① 构造方法: ArrayList()
② 创建对象的方式: ArrayList<类型> list = new ArrayList<类型>();
(4) 常用方法:
1. add(数据): 把数据添加到集合中
2. get(索引): 把对应位置的内容获取出来
3. size(): 获取集合中存储的元素个数
4. remove(索引): 删除指定位置的元素
5. remove(元素): 删除第一次出现的指定的那个元素
6. set(索引, 元素): 把指定位置的内容修改成想要的内容
7. clear(): 清空集合中的所有内容
8. isEmpty(): 判断集合中是否有元素, 如果没有返回true
9. contains(元素): 判断集合中是否包含指定的元素
10. indexOf(元素): 获取到指定元素第一次出现的位置
11 lastIndexOf(元素): 获取到指定元素最后一次出现的位置
12.toArray(): 把集合的内容转换成一个Object数组
13. toArray(T[]): 把集合转换成指定类型的数组
四、代码示例:
// 创建一个集合对象 当<>里面定义了类型后,就不能再add()其他类型的元素了,起到检测错误的作用 ArrayList<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); list.add("d");
System.out.println(list); //增强for循环 for(String str : list) { System.out.println(str); } //使用普通的for循环来获取每一个元素 for(int i=0;i<list.size();i++) { System.out.println(list.get(i)); }
//判断集合中是否有元素 boolean b = list.isEmpty(); System.out.println(b); //判断集合中是否包含"b"元素 boolean a = list.contains("b"); System.out.println(a); list.clear();//清空集合
浙公网安备 33010602011771号