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日常练习题,每天进步一点点(20)

    Java日常练习题,每天进步一点点(20)攻略 简介 这是一份Java日常练习题,每天练习一点点,逐步提高自己的编程能力。本文将对练习题进行一一讲解,帮助读者更好地理解题目并解决问题。 环境要求 Java编程环境(JDK) 编程工具 题目详解 1. 题目描述 编写程序,输入一个字符串,统计其中数字字符出现的次数。 示例1 请输入字符串:Hello123Wor…

    Java 2023年5月23日
    00
  • 关于include标签导致js路径找不到的问题分析及解决

    问题分析: 在网页开发过程中,我们经常会使用到script标签的src属性来引入外部js文件。 例如: <script src="js/main.js"></script> 但是,如果我们在HTML文件中使用了include标签来包含其他的HTML文件时,可能会出现js文件路径找不到的问题,导致js代码无法被正常执…

    Java 2023年6月15日
    00
  • Spring声明式事务配置使用详解

    Spring声明式事务配置使用详解 什么是事务 事务是一组完整的业务操作,这些操作作为一个原子单元,要么全部成功,要么全部失败回滚,保证数据库中的数据一致性。 声明式事务的优点 Spring框架提供的声明式事务管理有以下几个好处: 代码简洁:通过使用声明式事务管理,Spring框架可以将所有的数据库事务处理的代码都放在配置文件中,这样就不需要在业务逻辑代码中…

    Java 2023年5月20日
    00
  • Spring Boot四大神器之CLI的具体使用

    Spring Boot CLI是Spring Boot的一个命令行工具,它可以帮助我们快速创建、运行和调试Spring Boot应用程序。在本文中,我们将详细讲解Spring Boot CLI的具体使用,包括如何安装、如何创建和运行Spring Boot应用程序等。 安装 在使用Spring Boot CLI之前,我们需要先安装它。以下是安装Spring B…

    Java 2023年5月15日
    00
  • 总结Java常用排序算法

    总结Java常用排序算法 算法简介 排序算法是计算机程序设计中最基本的问题之一,它的目的是将一组“无序”的数据,按照某种规律进行排列。在Java中,常用的排序算法有如下几种: 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 冒泡排序 冒泡排序是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就将它们交换过…

    Java 2023年5月19日
    00
  • ResHacker怎么替换图标 ResHacker提取并保存avi图文步骤

    以下是关于“ResHacker怎么替换图标 ResHacker提取并保存avi图文步骤”的完整攻略: ResHacker怎么替换图标 如果你想要替换一个程序的图标,可以使用ResHacker工具。 1.首先要打开ResHacker工具,然后在菜单中选择“Open”,并选择要修改的程序。 2.选择要修改的程序后,你需要寻找其中的图标资源。可以通过在左侧的菜单中…

    Java 2023年5月26日
    00
  • SpringBoot 自定义注解实现涉密字段脱敏

    下面是详细的攻略: 简介 在实际项目中,很多时候需要对涉密字段进行脱敏,以保护用户隐私,比如手机号、身份证号、银行卡号等。本文将介绍如何使用 SpringBoot 自定义注解来实现涉密字段的脱敏功能。 步骤 定义注解 首先需要定义一个注解,用于标识需要脱敏的字段。可以自定义一个 @SensitiveInfo 注解,该注解可以用在类、字段、方法等地方。注解可以…

    Java 2023年6月3日
    00
  • 老生常谈java数组中的常见异常

    讲解“老生常谈java数组中的常见异常”的完整攻略,可以按照以下步骤进行: 1. 数组越界异常(ArrayIndexOutOfBoundsException) 这个异常是在数组下标超过数组的长度时发生的异常,下标从0开始,数组长度是从1开始,因此我们需要通过下标加减一来判断是否存在这个下标。 int[] array = {1, 2, 3, 4, 5}; in…

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