Java ArrayList中存放引用数据类型的方式

Java的ArrayList是一种动态数组类型,它可以存储引用数据类型,即存储对象的引用。下面是Java ArrayList存放引用数据类型的方式的完整攻略。

1. 创建一个ArrayList

使用Java中的ArrayList类来创建一个ArrayList,代码如下:

ArrayList<Object> arrayList = new ArrayList<Object>();

根据需要存储的对象类型,可以将Object替换为相应的类名,比如存储String类型的对象,则代码如下:

ArrayList<String> stringList = new ArrayList<String>();

2. 添加对象到ArrayList中

使用add()方法将对象添加到ArrayList中,如下示例:

ArrayList<String> stringList = new ArrayList<String>();
stringList.add("Hello");
stringList.add("World");

3. 从ArrayList中获取对象

使用get()方法从ArrayList中获取对象,如下示例:

String firstStr = stringList.get(0);

4. 遍历ArrayList中的对象

可以使用for循环来遍历ArrayList中的所有对象,如下示例:

for (int i = 0; i < stringList.size(); i++) {
    String str = stringList.get(i);
    System.out.println(str);
}

也可以使用Java 8中的for-each循环来遍历ArrayList中的所有对象,如下示例:

for (String str : stringList) {
    System.out.println(str);
}

5. 删除ArrayList中的对象

可以使用remove()方法从ArrayList中删除一个对象,如下示例:

stringList.remove(0);

该方法将ArrayList中的第一个对象删除。也可以使用clear()方法来删除ArrayList中的所有对象,如下示例:

stringList.clear();

示例1:存储自定义对象

下面的示例演示了如何将自定义的Person对象存储到一个ArrayList中。首先创建一个Person类,代码如下:

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

然后创建一个ArrayList并将Person对象添加到其中,代码如下:

ArrayList<Person> personList = new ArrayList<Person>();
Person person1 = new Person("John", 30);
Person person2 = new Person("Mary", 25);
personList.add(person1);
personList.add(person2);

可以使用get()方法获取ArrayList中的对象,例如获取第一个Person对象的姓名和年龄,代码如下:

Person firstPerson = personList.get(0);
String firstName = firstPerson.getName();
int firstAge = firstPerson.getAge();

示例2:存储数组

Java的ArrayList可以存储数组类型。下面的示例演示了如何将一个int类型的数组存储到ArrayList中,并使用for循环遍历所有元素,代码如下:

ArrayList<int[]> intList = new ArrayList<int[]>();
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
intList.add(array1);
intList.add(array2);

for (int[] array : intList) {
    for (int number : array) {
        System.out.println(number);
    }
}

以上就是Java ArrayList中存放引用数据类型的攻略,包括创建ArrayList、添加对象、获取对象、遍历ArrayList中的对象、删除对象等操作,以及两个示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java ArrayList中存放引用数据类型的方式 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Spring Boot 整合 Thymeleaf 实例分享

    下面是 Spring Boot 整合 Thymeleaf 实例分享的完整攻略。 什么是Spring Boot和Thymeleaf Spring Boot是Spring框架的一款快速开发框架,可以快速搭建一个基础的web应用 Thymeleaf是一款非常流行的模板引擎,可以将数据渲染成HTML页面,使用简单,容易上手 如何整合Spring Boot和Thyme…

    Java 2023年5月20日
    00
  • Java Apache Commons报错“ConcurrentModificationException”的原因与解决方法

    当使用Java的Struts框架时,可能会遇到“ActionFormException”错误。这个错误通常由以下原因之一起: 表单验证失败:如果表单验证失败,则可能会出现此错误。在这种情况下,需要检查表单验证以解决此问题。 表单配置错误:如果表单配置错误,则可能会出现此错误。在这种情况下,需要检查表单配置以解决此问题。 以下是两个实例: 例1 如果表单验证失…

    Java 2023年5月5日
    00
  • springboot注解Aspect实现方案

    Spring Boot注解Aspect实现方案 Spring Boot中的注解Aspect是一种AOP编程技术,它可以在不修改原有代码的情况下,对方法进行增强。本文将详细介绍Spring Boot注解Aspect的实现方案,并提供两个示例。 实现方案 Spring Boot中的注解Aspect是通过使用@Aspect注解来实现的。@Aspect注解用于标记一…

    Java 2023年5月15日
    00
  • 什么是线程安全的堆栈?

    以下是关于线程安全的堆栈的完整使用攻略: 什么是线程安全的堆栈? 线程安全的堆栈是指在线程环境下,多个线程可以同时访问堆栈中的元素而不会出现不一致或程序崩溃等问题。在线程编程中,线程安全的堆栈是非常重要的,因为多个线程同时问堆栈,会出现线程争用的问题,导致数据不一致或程序崩溃。 如何实现线程安全的堆栈? 为实现线程安全的堆栈,需要使用同步机制来保证多个线程对…

    Java 2023年5月12日
    00
  • C++泛型算法的一些总结

    C++泛型算法的一些总结 引言 C++ STL(Standard Template Library)是C++标准库的一个组成部分,它提供了包括容器、迭代器、算法等功能。而泛型算法,就是C++ STL算法中的一种,它可以被用于任何容器,并且不需要关注具体的目标容器类型,从而使代码更加通用、可复用。 在本文中,我们将介绍C++ STL中的泛型算法,包括它们的常见…

    Java 2023年5月19日
    00
  • Android自定义view制作绚丽的验证码

    感谢您对Android自定义View制作绚丽验证码的关注,下面是我对此的完整攻略。 1. 前言 自定义View是Android很重要的一部分,因为它可以帮助我们创建最适合我们业务逻辑的用户界面。这个教程将向您展示如何制作一个绚丽的验证码。首先,我们将介绍带有随机数字和字母的简单验证码,然后我们将介绍如何使用自定义View类创建更复杂的验证码。 2. 制作带有…

    Java 2023年5月26日
    00
  • Java简易抽奖系统小项目

    Java简易抽奖系统小项目攻略 系统需求 本系统需要Java环境和命令行界面,可以在Windows、Linux和macOS等平台上运行。 实现步骤 第一步:初始化 本系统需要一个抽奖池,因此我们可以创建一个ArrayList来保存所有的奖品信息。同时,我们需要引入java.util.Random类生成随机数。 import java.util.ArrayLi…

    Java 2023年5月30日
    00
  • SpringBoot+MybatisPlus+代码生成器整合示例

    下面是详细讲解“SpringBoot+MybatisPlus+代码生成器整合示例”的完整攻略。 准备工作 首先需要创建一个SpringBoot项目。在pom.xml文件中添加MybatisPlus和代码生成器的依赖。 <dependency> <groupId>com.baomidou</groupId> <arti…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部