ArrayList考试、做题、写代码 100% 用它特点长度不固定想加就加、想删就删自动扩容只能存引用类型String、Integer、自定义对象有序、可重复有很多好用的方法add、remove、get、size、clear必须用泛型 规定存什么类型代码模板考试万能import java.util.ArrayList;//导包// 1. 创建存字符串ArrayListString list new ArrayList();// 2. 添加元素list.add(张三);list.add(李四);list.add(王五);// 3. 获取元素String name list.get(0); // 取第1个// 4. 删除list.remove(1); // 删除下标1// 5. 遍历最常用for(String s : list){System.out.println(s);}// 6. 获取长度int size list.size();二、再讲数组是什么数组 长度固定、功能很少、最原始的容器特点长度固定不变创建时多大永远多大可以存基本类型int、double有序、可重复没有方法只有一个属性 length数组代码// 创建长度为3的数组固定int[] arr new int[3];// 赋值arr[0] 10;arr[1] 20;arr[2] 30;// 遍历for(int i0; iarr.length; i){System.out.println(arr[i]);}三、数组 vs 列表 最核心区别考试必考1. 长度能不能变数组固定死不能变列表动态变随便加、随便删2. 存储类型数组基本类型 引用类型都能存列表只能存引用类型int → Integer3. 功能方法数组几乎没有功能只有 .length列表超多方法 add、remove、get、clear…4. 获取长度数组数组名.length列表列表名.size()5. 做题怎么选数据个数固定不变 → 数组数据个数不确定、要增删 → 列表ArrayList数组用 .length 求长度列表用 .size() 求长度数组赋值arr[i] 值列表添加list.add(值)
泛型--列表
ArrayList考试、做题、写代码 100% 用它特点长度不固定想加就加、想删就删自动扩容只能存引用类型String、Integer、自定义对象有序、可重复有很多好用的方法add、remove、get、size、clear必须用泛型 规定存什么类型代码模板考试万能import java.util.ArrayList;//导包// 1. 创建存字符串ArrayListString list new ArrayList();// 2. 添加元素list.add(张三);list.add(李四);list.add(王五);// 3. 获取元素String name list.get(0); // 取第1个// 4. 删除list.remove(1); // 删除下标1// 5. 遍历最常用for(String s : list){System.out.println(s);}// 6. 获取长度int size list.size();二、再讲数组是什么数组 长度固定、功能很少、最原始的容器特点长度固定不变创建时多大永远多大可以存基本类型int、double有序、可重复没有方法只有一个属性 length数组代码// 创建长度为3的数组固定int[] arr new int[3];// 赋值arr[0] 10;arr[1] 20;arr[2] 30;// 遍历for(int i0; iarr.length; i){System.out.println(arr[i]);}三、数组 vs 列表 最核心区别考试必考1. 长度能不能变数组固定死不能变列表动态变随便加、随便删2. 存储类型数组基本类型 引用类型都能存列表只能存引用类型int → Integer3. 功能方法数组几乎没有功能只有 .length列表超多方法 add、remove、get、clear…4. 获取长度数组数组名.length列表列表名.size()5. 做题怎么选数据个数固定不变 → 数组数据个数不确定、要增删 → 列表ArrayList数组用 .length 求长度列表用 .size() 求长度数组赋值arr[i] 值列表添加list.add(值)