Java中ArrayList集合的常用方法大全

yizhihongxing

Java中ArrayList集合的常用方法大全

1. ArrayList简介

ArrayList是Java中最常用的集合之一,它是一个动态的数据结构,就像一个可变长度的数组,可以随时添加和删除元素。它可以存储任何类型的对象,包括基本数据类型的包装类。

2. 创建ArrayList

要使用ArrayList,首先需要在代码中创建它。下面是几种创建ArrayList的方法:

  1. 声明一个空的ArrayList
ArrayList<String> arrayList = new ArrayList<String>();
  1. 声明一个初始容量为10的ArrayList
ArrayList<Integer> arrayList = new ArrayList<Integer>(10);
  1. 声明并初始化一个ArrayList
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList("a", "b", "c"));

3. 常用方法

下面是Java中ArrayList集合的常用方法的介绍,包括添加元素、获取元素、删除元素等操作。

3.1 添加元素

  1. add(E element):在ArrayList的尾部添加一个元素。
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("a");
arrayList.add("b");
  1. add(int index, E element):在指定位置添加一个元素。
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("a");
arrayList.add("b");
arrayList.add(1, "c");
  1. addAll(Collection<? extends E> c):向ArrayList中添加所有元素。
ArrayList<String> arrayList1 = new ArrayList<String>(Arrays.asList("a", "b"));
ArrayList<String> arrayList2 = new ArrayList<String>(Arrays.asList("c", "d"));
arrayList1.addAll(arrayList2);

3.2 获取元素

  1. get(int index):获取指定位置的元素。
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList("a", "b", "c"));
String str = arrayList.get(1);
  1. indexOf(Object o):获取指定元素第一次出现的位置。
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList("a", "b", "c"));
int index = arrayList.indexOf("b");

3.3 删除元素

  1. remove(int index):删除指定位置的元素。
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList("a", "b", "c"));
arrayList.remove(1);
  1. remove(Object o):从ArrayList中删除指定的元素。
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList("a", "b", "c"));
arrayList.remove("a");

3.4 判断元素是否存在

  1. contains(Object o):判断ArrayList中是否包含指定的元素。
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList("a", "b", "c"));
boolean exist = arrayList.contains("b");
  1. isEmpty():判断ArrayList是否为空。
ArrayList<String> arrayList = new ArrayList<String>();
boolean empty = arrayList.isEmpty();

4. 示例说明

下面是两个ArrayList的示例说明。

4.1 ArrayList数字元素求和

通过循环遍历ArrayList,将其中的元素累加起来,即可求出ArrayList中数字元素的和。

ArrayList<Integer> arrayList = new ArrayList<Integer>(Arrays.asList(1, 2, 3, 4, 5));
int sum = 0;
for(int i=0; i<arrayList.size(); i++){
    sum += arrayList.get(i);
}
System.out.println("ArrayList数字元素的和为:" + sum);

4.2 ArrayList去重

通过循环遍历ArrayList,判断ArrayList中是否包含元素,通过HashSet实现去重操作。

ArrayList<Integer> arrayList = new ArrayList<Integer>(Arrays.asList(1, 2, 2, 3, 4, 4, 5));
HashSet<Integer> hashSet = new HashSet<Integer>(arrayList);
ArrayList<Integer> result = new ArrayList<Integer>(hashSet);
System.out.println("去重后的ArrayList为:" + result);

5. 总结

本文介绍了Java中ArrayList集合的常用方法,包括添加元素、获取元素、删除元素等操作,并提供了两个示例说明。ArrayList是Java中常用的数据结构之一,适用于存储可变长度的数据。掌握ArrayList的使用,可以提高Java编程的效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中ArrayList集合的常用方法大全 - Python技术站

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

相关文章

  • 使用JS获取页面上的所有标签

    获取页面上的所有标签是一个常见的任务,我们可以使用JavaScript来完成这个任务。下面是几个步骤,讲解如何使用JS获取页面上的所有标签。 获取Html页面中的所有标签 可以使用 document.getElementsByTagName(‘tagname’) 方法来获取指定标签名的所有标签,其中 tagname 是标签名。例如,以下代码将获取所有的 &l…

    Java 2023年6月15日
    00
  • Spring-Validation 后端数据校验的实现

    下面我将为你详细讲解如何使用Spring-Validation实现后端数据校验的攻略。 什么是Spring-Validation? Spring-Validation是Spring框架中的一部分,可以用来实现后端的数据校验。它提供了很多常见的校验规则,也允许我们自定义校验规则。 Spring-Validation 的使用 引入依赖 首先,我们需要在pom.x…

    Java 2023年5月20日
    00
  • Java实现序列化与反序列化的简单示例

    下面我将详细讲解“Java实现序列化与反序列化的简单示例”的完整攻略。 什么是序列化和反序列化? Java中的序列化是指将对象转换为字节流,可以将这些字节保存到磁盘上,或通过网络传输到远程系统;而反序列化则是将字节流从磁盘或者网络中读取出来,重新生成该对象的过程。 这两个过程是Java编程中的重要概念,使程序能够跨越网络连接和持久化存储等,也是Java远程方…

    Java 2023年5月18日
    00
  • spring boot整合CAS Client实现单点登陆验证的示例

    介绍一下如何使用Spring Boot整合CAS Client实现单点登录验证。 准备工作 在maven或gradle中引入Spring Boot Cas Starter。 配置CAS Server地址。 示例一:配置客户端登录方式 配置CAS Client,添加以下配置: cas: server-url-prefix: https://cas.server…

    Java 2023年5月20日
    00
  • 一次线上websocket返回400问题排查的实战记录

    以下是“一次线上websocket返回400问题排查的实战记录”的完整攻略: 问题描述 我们的网站中有一个websocket服务,用于向前端推送实时数据。最近我们收到了一些用户投诉说无法连接websocket服务,并返回了400错误。我们需要排查这个问题并解决它。 问题分析 websocket连接返回400错误一般有以下几种可能的原因: URL路径错误 跨域…

    Java 2023年5月19日
    00
  • SpringBoot整合ip2region实现使用ip监控用户访问城市的详细过程

    下面是整合ip2region实现使用ip监控用户访问城市的详细过程: 步骤一:创建SpringBoot项目 首先,我们需要创建一个SpringBoot项目,可以使用Spring Initializr(https://start.spring.io/)来创建项目。 步骤二:添加依赖 在创建完成后,在pom.xml文件中添加ip2region的Maven依赖: …

    Java 2023年5月19日
    00
  • 详细分析JAVA8新特性 Base64

    详细分析JAVA8新特性 Base64 Base64是一种编码方式,用于将二进制数据转换为可读性较高的ASCII字符集。Base64编码可以用于在电子邮件中传输二进制数据,也可以用于将数据存储在文本文件或数据库中。Java 8提供了全新的Base64 API,本文将详细介绍该API的使用方法。 Base64 API Java 8中的Base64 API位于j…

    Java 2023年5月20日
    00
  • 利用Maven添加工程版本信息及时间戳

    我很乐意为您提供“利用Maven添加工程版本信息及时间戳”的完整攻略。 1. 添加Maven插件到POM文件中 在POM文件中添加Maven插件来管理版本信息。首先,您需要打开POM文件,然后再<build>标签中添加以下代码片段: <plugins> <plugin> <groupId>org.apache.…

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