黑马JAVA+AI基础11-面向对象编程-常用API-String-ArrayList
1.String字符串

1.1 String字符串的创建方式
推荐方式一, 不推荐方式二

1.2 字符串对象的内存设计
1.3 String的常用方法:记不住就以后回来看

1.4 小结

2.集合
数组长度固定,集合长度可变

2.1 集合的种类
Set 体系:HashSet、TreeSet、LinkedHashSet
List 体系:ArrayList、LinkedList
Map 体系:HashMap、LinkedHashMap、TreeMap
2.2 ArrayList集合
a. 创建ArrayList对象,代表一个集合容器
b. 调用ArrayList提供的方法,对容器中的数据进行增删改查操作

代码案例
import java.util.ArrayList;
import java.util.List;public class ArrayListDemo {public static void main(String[] args) {// 1. 创建ArrayList对象(泛型指定存储String类型元素)List<String> list = new ArrayList<>();System.out.println("初始集合:" + list); // 输出:[](空集合)// 2. 增加元素(增)// add(E e):在末尾添加元素list.add("张三");list.add("李四");list.add("王五");// add(int index, E e):在指定索引位置插入元素(索引从0开始)list.add(1, "赵六"); // 在索引1处插入"赵六",原元素后移System.out.println("添加元素后:" + list); // 输出:[张三, 赵六, 李四, 王五]// 3. 查询元素(查)// get(int index):获取指定索引的元素String element = list.get(2);System.out.println("索引2的元素:" + element); // 输出:李四// size():获取集合长度(元素个数)System.out.println("集合长度:" + list.size()); // 输出:4// contains(Object o):判断元素是否存在boolean hasWang = list.contains("王五");System.out.println("是否包含'王五':" + hasWang); // 输出:true// 4. 修改元素(改)// set(int index, E e):替换指定索引的元素,返回被替换的旧元素String oldElement = list.set(3, "钱七"); // 将索引3的"王五"改为"钱七"System.out.println("被替换的旧元素:" + oldElement); // 输出:王五System.out.println("修改后集合:" + list); // 输出:[张三, 赵六, 李四, 钱七]// 5. 删除元素(删)// remove(int index):删除指定索引的元素,返回被删除的元素String removedByIndex = list.remove(1); // 删除索引1的"赵六"System.out.println("按索引删除的元素:" + removedByIndex); // 输出:赵六// remove(Object o):删除指定元素(仅删除第一个匹配项)boolean removedByElement = list.remove("李四"); // 删除"李四"System.out.println("按元素删除是否成功:" + removedByElement); // 输出:trueSystem.out.println("删除后集合:" + list); // 输出:[张三, 钱七]// 6. 遍历集合(常用方式)System.out.println("===== 遍历集合 =====");// 方式1:普通for循环(通过索引遍历)for (int i = 0; i < list.size(); i++) {System.out.println("索引" + i + ":" + list.get(i));}// 方式2:增强for循环(foreach)for (String s : list) {System.out.println("元素:" + s);}}
}
