Java基础(五)——ArrayList

ops/2025/1/15 21:44:07/

个人简介

👀个人主页: 前端杂货铺
开源项目: 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 里元素数量
java">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

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

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 完成了一个小示例…

好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!


参考资料:

  1. Java 基础(bilibili-黑马程序员)
  2. 菜鸟教程–Java

在这里插入图片描述



http://www.ppmy.cn/ops/53484.html

相关文章

Python使用彩虹表来尝试对MD5哈希进行破解

MD5是一种散列算法&#xff0c;它是不可逆的&#xff0c;无法直接解密。它的主要作用是将输入数据进行散列&#xff0c;生成一个固定长度的唯一哈希值。 然而&#xff0c;可以使用预先计算好的MD5哈希值的彩虹表&#xff08;Rainbow Table&#xff09;来尝试对MD5进行破解。彩…

前端:Vue中使用JS-Cookie

在我们构建Vue站点时候&#xff0c;可能需要使用 cookie 来记录用户信息或者偏好设置&#xff0c;我们可以引入第三方库 GitHub - js-cookie/js-cookie: A simple, lightweight JavaScript API for handling browser cookies 来方便地操作 cookie。接下来我们就来一步一步地实…

(13)DroneCAN 适配器节点(二)

文章目录 前言 2 固件 2.1 基于F103 2.2 基于F303 2.3 基于F431 3 ArduPilot固件DroneCAN设置 3.1 f303-通用设置示例 4 DroneCAN适配器节点 前言 这些节点允许现有的 ArduPilot 支持的外围设备作为 DroneCAN 或 MSP 设备适应 CAN 总线。这也允许扩展自动驾驶仪硬件的…

【SQL】数据操作语言(DML) - 删除数据:精细管理数据的利刃

目录 前言 DELETE语句的基础使用 删除指定记录 清空表与删除表数据的区别 注意 前言 在数据库管理的日常工作中&#xff0c;数据的删除是一项需要格外小心的操作&#xff0c;因为一旦数据被删除&#xff0c;往往难以恢复。数据操作语言(DML)中的DELETE语句&am…

SpringBoot学习04-[定制SpringMVC]

定制SpringMVC 定制SpringMvc的自动配置定制springmvc-configurePathMatch配置定制SpringMVC-拦截器Interceptor定制SpringMVC-CORS配置全局cors配置针对某个方法加跨域解决 WebMvcConfigurer原理定制SpringMVC-JSONJSON开发jackson的使用定制化json序列化和反序列化 JSON国际化…

排序算法系列一:选择排序、插入排序 与 希尔排序

目录 零、说在前面 一、理论部分 1.1&#xff1a;选择排序 1.1.1&#xff1a;算法解读&#xff1a; 1.1.2&#xff1a;时间复杂度 1.1.3&#xff1a;优缺点&#xff1a; 1.1.4&#xff1a;代码&#xff1a; 1.2&#xff1a;插入排序 1.2.1&#xff1a;算法解读&#x…

使用雪花算法(Snowflake Algorithm)在Python中生成唯一ID

使用雪花算法Snowflake Algorithm在Python中生成唯一ID 使用雪花算法&#xff08;Snowflake Algorithm&#xff09;在Python中生成唯一ID雪花算法简介Python实现代码解析使用示例优势注意事项适用场景结论 使用雪花算法&#xff08;Snowflake Algorithm&#xff09;在Python中生…

轻松驾驭批量改名,无需改变原文件名称,快速添加顺序编号

在这个信息化时代&#xff0c;文件管理的重要性日益凸显。尤其是当您拥有大量文件&#xff0c;需要进行有序管理时&#xff0c;如何快速、准确地给文件添加顺序编号&#xff0c;而不改变其原始名称&#xff0c;成为了许多用户关注的焦点。今天&#xff0c;我们将向您介绍一款强…