Loading... java.util.ArrayList< E>:是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储 的元素。 ArrayList 中可不断添加元素,其大小也自动增长。 `<E>` :表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。 # 1、构造方法 `public Arraylist()`:构造一个内容为空的集合。 * 示例 ArrayList< String> list = new ArrayList< String>(); # 2、成员方法 `public boolean add(E e)` :将指定元素添加到此集合尾部; `public E remove(int index)` :移除此集合中指定位置上的元素。返回被删除的元素; `public E get(int index)` :返回此集合中指定位置上的元素。返回获取的元素。 `public int size()` :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。 【注意】 1. 直接打印ArrayList对象,得到的是集合的内容 – ArrayList重写了toString方法。 2. ArrayList只能存储引用类型数据,对于基本类型的数据,java提供了[包装类型](https://www.yuque.com/junlong.zhou/java/okof4u)。 # 3、练习 ## 3.1、数值添加到集合 ```java has-numbering public static void main(String[] args) { // 创建集合对象 ArrayList<Integer> list = new ArrayList<Integer>(); // 创建Random对象,用于生成要存入list的数值 Random random = new Random(); // 添加随机数到集合 for (int i = 0; i < 10; i++) { int r = random.nextInt(50) + 1; list.add(r); } // 遍历输出集合 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } ``` ## 3.2、对象添加到集合 ```java has-numbering public static void main(String[] args) { // 创建人类集合 ArrayList<Person> people = new ArrayList<>(); // 创建人类对象 Person p1 = new Person("张三", 15); Person p2 = new Person("李四", 20); Person p3 = new Person("王五", 33); Person p4 = new Person("小师妹", 18); // 添加人类对象到集合中 people.add(p1); people.add(p2); people.add(p3); people.add(p4); // 遍历集合 for (int i = 0; i < people.size(); i++) { System.out.println(people.get(i)); } } 123456789101112131415161718 ``` ## 3.3、打印集合方法 遍历输出集合元素,使用@分隔元素 ```java has-numbering public static void main(String[] args) { // 创建集合对象 ArrayList<String> list = new ArrayList<>(); // 添加元素到集合中 list.add("小美"); list.add("小花"); list.add("小英"); list.add("老王"); // 遍历输出集合 printList(list); } /** * 遍历输出集合元素,使用@分隔元素 * @param list 要遍历的集合 */ private static void printList(ArrayList<String> list) { // 拼接左括号 System.out.print("{"); // 遍历集合 for (int i = 0; i < list.size(); i++) { // 获取集合元素 String s = list.get(i); System.out.print(s); // 拼接分隔符号@ if (i != list.size() - 1) { System.out.print(" @ "); }else { // 拼接右括号 System.out.print("}"); } } } ``` ## 3.4、获取集合方法 定义获取所有偶数元素集合的方法(ArrayList类型作为返回值) ```java has-numbering public static void main(String[] args) { // 创建集合 ArrayList<Integer> oldList = new ArrayList<>(); // 创建Random对象,用于生成随机数 Random random = new Random(); // 添加随机数到集合 for (int i = 0; i < 10; i++) { oldList.add(random.nextInt(1000) + 1); } // 获取所有偶素元素的集合 ArrayList<Integer> newList = getList(oldList); // 输出新集合 System.out.println(newList); } private static ArrayList<Integer> getList(ArrayList<Integer> list) { // 输出原始集合 System.out.println(list); // 创建ArrayList集合,用于存储偶数元素 ArrayList<Integer> list1 = new ArrayList<>(); for (int i = 0; i < list.size(); i++) { Integer num = list.get(i); if (num % 2 == 0) { list1.add(num); } } // 返回偶数集合 return list1; } ``` > 感谢小伙伴们的关注! > 你的点赞、评论、关注、收藏是对博主的最大鼓励! > 持续更新JavaSE学习笔记!欢迎订阅专栏! 最后修改:2021 年 10 月 06 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏