java笔记_集合_ArrayList
1. ArrayList基本使用
1.1 集合和数组的区别
数组:
- 可以存储基本数据类型和引用数据类型
- 长度不变
User u1 = new User("小红", 23);
User u2 = new User("小明", 23);
User[] userArr = new User[2];
userArr[0] = u1;
userArr[1] = u2;
集合:
- 可以存储引用数据类型, 不可以存储基本数据类型(可以存储包装类)
- 长度可变
1.2 ArrayList基本使用
package com.itheima.集合.ArrayList;
import java.util.ArrayList;
public class demo02 {
public static void main(String[] args) {
// 1. 创建ArrayList
// 泛型: 限定集合中存储数据的类型
// jdk7: Arraylist<String> list = new ArrayList<String>();
ArrayList<String> list = new ArrayList<>();
// 打印ArrayList的对象, 不会打印其地址值, 而是输出内容
System.out.println(list); // "[]"
// 2. 添加内容
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("aaa");
System.out.println(list); // "[aaa, bbb, ccc, aaa]"
// 3. 删除元素
// 3.1 删除指定元素, 集合没有会返回false, 有就返回true
// 有多个会删除第一个
boolean res1 = list.remove("aaa");
System.out.println(list); // "[bbb, ccc, aaa]"
boolean res2 = list.remove("ddd");
System.out.println(res2); // "false"
// 3.2 删除指定下标的元素
String str = list.remove(2);
System.out.println(str); // "aaa"
System.out.println(list); // "[bbb, ccc]"
// 4. 修改元素
// 会返回修改前的元素
String res3 = list.set(0, "aaa");
System.out.println(res3); // "bbb"
// 5. 查询元素
String res4 = list.get(0);
System.out.println(res4); // "aaa"
// 6. 遍历
// list.fori
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
} // "aaa ccc "
}
}
参考
黑马程序员. 黑马程序员Java零基础视频教程_上部