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

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日

相关文章

  • java多线程通过CompletableFuture组装异步计算单元

    使用CompletableFuture可以很方便地组装异步计算单元,让多个线程并发执行并将结果组合起来,以达到更高效的计算效果。下面我们来详细讲解Java多线程通过CompletableFuture组装异步计算单元的完整攻略。 1. CompletableFuture的创建 CompletableFuture是由Java8引入的异步编程API,通过它可以方便…

    Java 2023年5月19日
    00
  • 十二、脚本元素、指令和预定义变量

    当我们编写网页时,脚本元素、指令和预定义变量都可以用于实现交互功能。下面是相关的完整攻略: 脚本元素 脚本元素用于在网页中嵌入javascript代码,常见的有script标签和事件属性。script标签可以放在head或body中,用于加载外部js文件或直接在网页中编写javascript代码。而事件属性则是作为HTML标签的属性,用于指定某种事件触发时所…

    Java 2023年6月15日
    00
  • Sharding-JDBC自动实现MySQL读写分离的示例代码

    下面我来详细讲解一下“Sharding-JDBC自动实现MySQL读写分离的示例代码”的完整攻略。 什么是Sharding-JDBC Sharding-JDBC是一个基于JDBC的轻量级数据库中间件,能够完成Java应用程序中的数据分片,水平分片和读写分离等功能。 实现MySQL读写分离的步骤 步骤一:添加依赖 在项目的pom.xml文件中添加以下依赖: &…

    Java 2023年5月20日
    00
  • web.xml SpringBoot打包可执行Jar运行SpringMVC加载流程

    web.xml SpringBoot打包可执行Jar运行SpringMVC加载流程 在 SpringBoot 中,我们可以使用可执行 Jar 包来运行我们的应用程序。本文将详细讲解如何使用 web.xml 文件来配置 SpringMVC,并将其打包为可执行 Jar 包。 1. 创建 SpringBoot 项目 首先,我们需要创建一个 SpringBoot 项…

    Java 2023年5月18日
    00
  • JAVA学习进阶篇之时间与日期相关类

    JAVA学习进阶篇之时间与日期相关类 在Java中,有许多时间与日期相关的类,如Date、Calendar、SimpleDateFormat等,这些类能够方便地进行时间和日期的转换和操作。本篇文章将介绍Java中的时间与日期相关类的使用方法及其常用操作。 1. Date 类 Date 类是一个包含日期和时间的对象,在Java中非常基础和常用,可以用于表示当前…

    Java 2023年5月20日
    00
  • java hashtable实现代码

    现在我来详细讲解一下 Java Hashtable 实现代码的攻略。 什么是 Hashtable Hashtable 是 Java 中的一种散列表。散列表是一种高效的数据结构,它支持快速地插入、查找和删除操作,时间复杂度通常为 O(1)。Hashtable 使用键值对(key-value)的方式存储数据。 Hashtable 实现 Hashtable 实现了…

    Java 2023年5月19日
    00
  • Java超详细教你写一个学籍管理系统案例

    Java超详细教你写一个学籍管理系统案例攻略 本文将介绍如何用Java语言编写一个学籍管理系统,包括如何设计数据库、如何实现登录、管理学生信息等功能。 设计数据库 首先,我们需要设计数据库表格。在本案例中,我们需要设计两个表格:学生表和用户表。学生表存储学生的基本信息,如学号、姓名、性别、年龄、所在班级、联系方式等。用户表存储管理员的用户名和密码。 实际上,…

    Java 2023年5月24日
    00
  • SpringBoot中如何启动Tomcat流程

    SpringBoot是现在Java开发中比较热门的框架之一,它以快速启动、无代码生产和简洁的配置等优势著称。Tomcat是其中最常见的Web容器之一,本文将详细讲解在SpringBoot中如何启动Tomcat的流程。 1. SpringBoot启动Tomcat的流程 SpringBoot启动Tomcat的流程步骤如下: SpringBoot启动器根据项目中引…

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