个人简介
👀个人主页: 前端杂货铺
⚡开源项目: rich-vue3 (基于 Vue3 + TS + Pinia + Element Plus + Spring全家桶 + MySQL)
🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍖开源 rich-vue3 🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js实战 🍒Three.js🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧
内容 | 参考链接 |
---|---|
Java基础(一) | Hello World,8种数据类型,键盘录入 |
Java基础(二) | 数组,方法,方法重载 |
Java基础(三) | 类和对象、构造方法 |
Java基础(四) | 字符串、StringBuffer、StringBuilder、StringJoiner |
文章目录
- 前言
- ArrayList
- ArrayList 练习
- 总结
前言
大家好,这里是前端杂货铺。
本篇文章,我们认识 ArrayList 集合。
ArrayList
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。
数组:长度固定、可以存基本数据类型、引用数据类型。
集合:长度可变、可以存引用数据类型、基本数据类型对应的包装类。
方法 | 描述 |
---|---|
add() | 将元素插入到指定位置的 arraylist 中 |
remove() | 删除 arraylist 里的单个元素 |
set() | 替换 arraylist 中指定索引的元素 |
get() | 通过索引值获取 arraylist 中的元素 |
size() | 返回 arraylist 里元素数量 |
package com.javabasic.define;import java.util.ArrayList;public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();// 添加元素list.add("hello");list.add("abc");list.add("xyz");list.add("arrayList");System.out.println(list); // [hello, abc, xyz, arrayList]// 删除元素boolean result1 = list.remove("abc");System.out.println(result1); // trueSystem.out.println(list); // [hello, xyz, arrayList]// 通过索引删除元素String str = list.remove(0);System.out.println(str); // helloSystem.out.println(list); // [xyz, arrayList]// 修改元素String result = list.set(0, "zzz");System.out.println(result); // xyzSystem.out.println(list); // [zzz, arrayList]// 获取元素String s = list.get(0);System.out.println(s); // zzzSystem.out.println(list); // [zzz, arrayList]// 遍历for (int i = 0; i < list.size(); i++) {String listStr = list.get(i);System.out.println(listStr); // zzz arrayList}}
}
ArrayList 练习
接下来,我们创建一个包含 name 和 age 属性的 Student 类,构造标准 javabean(通过 Alt + Insert 可自动生成);再通过调用 printNameAndAge() 方法传递 ArrayList 打印学生信息。
Student.java
package com.javabasic.define;public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}
Test.java
package com.javabasic.define;import java.util.ArrayList;public class Test {public static void main(String[] args) {ArrayList<Student> students = new ArrayList<>();Student s1 = new Student("张三", 20);Student s2 = new Student("李四", 22);Student s3 = new Student("王五", 24);students.add(s1);students.add(s2);students.add(s3);printNameAndAge(students);}public static void printNameAndAge(ArrayList<Student> students) {for (int i = 0; i < students.size(); i++) {Student stu = students.get(i);System.out.println(stu.getName() + " " + stu.getAge());}}
}
总结
本篇文章,我们学习了 ArrayList 集合的使用、熟悉其常用 API 的用途,并使用类结合 ArrayList 完成了一个小示例…
好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!
参考资料:
- Java 基础(bilibili-黑马程序员)
- 菜鸟教程–Java