• 【Java基础】ArrayList类概述、常用方法及存储字符串并遍历


    目录

    一、ArrayList类概述

    二、ArrayList类常用方法

    构造方法

    成员方法

    三、ArrayList存储字符串并遍历

    四、ArrayList存储学生对象并遍历

    五、ArrayList存储学生对象并遍历升级版


    一、ArrayList类概述

    什么是集合:

    提供一种存储空间可变的存储模型,存储的数据容量可以发生改变

    ArrayList集合的特点:

    底层是数组实现的,长度可以变化

    泛型的使用:

    用于约束集合中存储元素的数据类型

    二、ArrayList类常用方法

    构造方法

    方法名说明
    public ArrayList()创建一个空的集合对象

    成员方法

    方法名说明
    public boolean remove(Object o)删除指定的元素,返回删除是否成功
    public E remove(int index)删除指定索引处的元素,返回被删除的元素
    public E set(int index,E element)修改指定索引处的元素,返回被修改的元素
    public E get(int index)返回指定索引处的元素
    public int size()返回集合中的元素的个数
    public boolean add(E e)将指定的元素追加到此集合的末尾
    public void add(int index,E element)在此集合中的指定位置插入指定的元素

    示例代码:

    1. public class ArrayListDemo02 {
    2. public static void main(String[] args) {
    3. //创建集合
    4. ArrayList array = new ArrayList();
    5. //添加元素
    6. array.add("hello");
    7. array.add("world");
    8. array.add("java");
    9. //public boolean remove(Object o):删除指定的元素,返回删除是否成功
    10. System.out.println(array.remove("world"));
    11. System.out.println(array.remove("javaee"));
    12. //public E remove(int index):删除指定索引处的元素,返回被删除的元素
    13. System.out.println(array.remove(1));
    14. //IndexOutOfBoundsException
    15. System.out.println(array.remove(3));
    16. //public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
    17. System.out.println(array.set(1,"javaee"));
    18. //IndexOutOfBoundsException
    19. System.out.println(array.set(3,"javaee"));
    20. //public E get(int index):返回指定索引处的元素
    21. System.out.println(array.get(0));
    22. System.out.println(array.get(1));
    23. System.out.println(array.get(2));
    24. //public int size():返回集合中的元素的个数
    25. System.out.println(array.size());
    26. //输出集合
    27. System.out.println("array:" + array);
    28. }
    29. }

    三、ArrayList存储字符串并遍历

    需求:创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合

    思路:

    1、创建集合对象

    2、往集合中添加字符串对象

    3、遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现

    4、遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现

    5、遍历集合的通用格式

    代码实现:

    1. public class ArrayListTest01 {
    2. public static void main(String[] args) {
    3. //创建集合对象
    4. ArrayList array = new ArrayList();
    5. //往集合中添加字符串对象
    6. array.add("张三");
    7. array.add("李四");
    8. array.add("王五");
    9. //遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现
    10. System.out.println(array.size());
    11. //遍历集合的通用格式
    12. for(int i=0; i
    13. String s = array.get(i);
    14. System.out.println(s);
    15. }
    16. }
    17. }

    四、ArrayList存储学生对象并遍历

    需求:创建一个存储学生对象的集合,存储3个学对象,使用程序实现在控制台遍历该集合

    思路:

    1、定义学生类

    2、创建集合对象

    3、创建学生对象

    4、添加学生对象到集合中

    5、遍历集合,采用通用遍历格式实现

    代码实现:

    1. public class ArrayListTest02 {
    2. public static void main(String[] args) {
    3. //创建集合对象
    4. ArrayList array = new ArrayList<>();
    5. //创建学生对象
    6. Student s1 = new Student("张三", 30);
    7. Student s2 = new Student("李四", 33);
    8. Student s3 = new Student("王五", 28);
    9. //添加学生对象到集合中
    10. array.add(s1);
    11. array.add(s2);
    12. array.add(s3);
    13. //遍历集合,采用通用遍历格式实现
    14. for (int i = 0; i < array.size(); i++) {
    15. Student s = array.get(i);
    16. System.out.println(s.getName() + "," + s.getAge());
    17. }
    18. }

    五、ArrayList存储学生对象并遍历升级版

    需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合,学生的姓名和年龄来自于键盘录入

    思路:

    1、定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型

    2、创建集合对象

    3、键盘录入学生对象所需要的数据

    4、创建学生对象,把键盘录入的数据赋值给学生对象的成员变量

    5、往集合中添加学生对象

    6、遍历集合,采用通用遍历格式实现

    代码实现:

    1. public class ArrayListTest {
    2. public static void main(String[] args) {
    3. //创建集合对象
    4. ArrayList array = new ArrayList();
    5. //为了提高代码的复用性,我们用方法来改进程序
    6. addStudent(array);
    7. addStudent(array);
    8. addStudent(array);
    9. //遍历集合,采用通用遍历格式实现
    10. for (int i = 0; i < array.size(); i++) {
    11. Student s = array.get(i);
    12. System.out.println(s.getName() + "," + s.getAge());
    13. }
    14. }
    15. /*
    16. 两个明确:
    17. 返回值类型:void
    18. 参数:ArrayList array
    19. */
    20. public static void addStudent(ArrayList array) {
    21. //键盘录入学生对象所需要的数据
    22. Scanner sc = new Scanner(System.in);
    23. System.out.println("请输入学生姓名:");
    24. String name = sc.nextLine();
    25. System.out.println("请输入学生年龄:");
    26. String age = sc.nextLine();
    27. //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
    28. Student s = new Student();
    29. s.setName(name);
    30. s.setAge(age);
    31. //往集合中添加学生对象
    32. array.add(s);
    33. }
    34. }

     

     

     

  • 相关阅读:
    MetaGPT-DataInterpreter源码解读
    实战| 记一次shiro序列化到接管服务器
    【死磕JVM】看完这篇我也会排查JVM内存过高了 就是玩儿!
    好的家庭教育
    2022 极术通讯-2021中国云数据中心考察报告发布,Arm服务器促进多元算力发展
    Vitis HLS 学习笔记--HLS入门示例集合-目录
    企业能源管控平台在轧钢行业能源管理中的应用
    使用wireshark解密ipsec ISAKMP包
    【华为OD机试真题 python】 用连续自然数之和来表达整数【2022 Q4 | 100分】
    经典文献阅读之--PL-SLAM(点线SLAM)
  • 原文地址:https://blog.csdn.net/m0_61961937/article/details/126565862