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日

相关文章

  • 教你如何使用Java输出各种形状

    如何使用Java输出各种形状 本文将介绍如何使用Java语言输出多种形状,包括矩形、三角形和菱形等。通过学习本文,您将了解到Java中输出各种形状的方法及实例。 矩形 矩形是最简单的图形之一,我们可以使用Java的for循环输出一个指定宽度和高度的矩形。以下是代码示例: // 输出一个5行4列的矩形 int width = 4; int height = 5…

    Java 2023年5月26日
    00
  • java开发之闹钟的实现代码

    下面是“Java开发之闹钟的实现代码”完整攻略: 一、准备工作 确定闹钟的功能需求,如:设定时间,响铃提示等; 选定合适的Java开发IDE,如Eclipse或IntelliJ IDEA; 确定使用的Java版本,本项目中使用Java 8。 二、项目搭建 新建Java项目,并创建一个Clock类; 创建一个定时器Timer,并设定定时任务,如下: timer…

    Java 2023年5月19日
    00
  • Java SpringBoot项目如何优雅的实现操作日志记录

    针对Java SpringBoot项目实现操作日志记录的攻略,主要包括以下几个方面: 一、使用AOP切面编程实现日志记录 AOP切面编程是Java Spring框架中的重要特性之一,通过定义切面和切入点,可以在程序中对方法进行增强,实现各个方面的统一处理。在日志记录方面,可以通过定义切面,对所有需要记录日志的方法进行切入。 创建自定义注解 首先,我们需要定义…

    Java 2023年5月19日
    00
  • 微信小程序js文件改变参数并在视图上及时更新【推荐】

    针对这个问题,我为您提供以下完整攻略: 问题背景 在微信小程序开发中,我们通常需要在视图中传递参数,并且这些参数可能会随着操作或者其他因素发生变化。如果我们希望在参数发生变化的时候,及时更新视图,该怎么做呢? 解决方案 一种通用的解决方案是使用小程序提供的相应生命周期函数,根据参数的变化更新视图。具体实现方式如下: 1. 在wxml文件中绑定数据 首先需要在…

    Java 2023年5月23日
    00
  • SpringBoot入坑笔记之spring-boot-starter-web 配置文件的使用

    SpringBoot入坑笔记之spring-boot-starter-web配置文件的使用 在Spring Boot中,我们可以使用spring-boot-starter-web依赖来快速构建Web应用程序。在本文中,我们将介绍如何使用spring-boot-starter-web依赖,并提供两个示例。 添加依赖 在pom.xml文件中添加以下依赖: &lt…

    Java 2023年5月15日
    00
  • Spring security登录过程逻辑详解

    我将详细讲解“Spring security登录过程逻辑详解”的攻略。具体内容如下: 标题 Spring security登录过程逻辑详解 介绍 Spring Security是基于Spring的安全框架,提供了认证和授权的功能,是保障应用系统安全的重要组成部分。本文将详细介绍Spring Security的登录过程,并结合代码示例进行演示。 正文 Spri…

    Java 2023年5月20日
    00
  • Extjs407 getValue()和getRawValue()区别介绍

    “Extjs407 getValue()和getRawValue()区别介绍”的攻略如下: 概述 在ExtJS 4.0.7中,getValue()和getRawValue()都是从表单控件中获取值的方法。但是,它们之间还是有一些区别的。 getValue() getValue() 方法返回表单控件的解析值,通常情况下是一个数字或字符串。 例如,使用getVa…

    Java 2023年6月16日
    00
  • 标记-清除算法的作用是什么?

    以下是关于标记-清除算法的详细讲解: 什么是标记-清除算法? 标记-清除算法是一种常见的垃圾回收算法,它的原理是在程序运行过程中,标记所有不再使用的内存空间,然后清除这些内存空间,从而回收内存空间。标记清除算法分为两个阶段:标记阶段和清除阶段。 标记阶段 在标记阶段,垃圾回收器会遍历所有的对象,标记所有不再使用的对象。标记的方式通常是在对象头中添加一个标记位…

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