Java ArrayList

简介

ArrayList类示一个可以动态修改的数组,与普通数组的区别是它没有固定大小的限制,可以添加和删除元素。

适用情况:

  • 频繁的访问列表中的某一元素
  • 只需要在列表末尾进行添加和删除某些元素

实例

ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。

java 复制代码
import java.util.ArrayList;

public class RunoobTest {
    public static void main(String[] args) {
        ArrayList<String> sites = new ArrayList<String>();
        sites.add("Google"); // 添加元素
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Weibo");
       
        System.out.println(sites);
        System.out.println(sites.get(1));  // 访问第二个元素
        
        sites.set(2, "Wiki"); // 第一个参数为索引位置,第二个为要修改的值
        sites.remove(3); // 删除第四个元素
        
        System.out.println(sites.size()); //计算大小
        
         for (int i = 0; i < sites.size(); i++) { //迭代数组列表
            System.out.println(sites.get(i));
        }
        
        for (String i : sites) {  // for-each迭代
            System.out.println(i);
        }
    }
}

ArrayList 排序

Collections 类也是一个非常有用的类,位于 java.util 包中,提供的 sort() 方法可以对字符或数字列表进行排序。

以下实例对字母进行排序:

java 复制代码
import java.util.ArrayList;
import java.util.Collections;  // 引入 Collections 类

public class RunoobTest {
    public static void main(String[] args) {
        ArrayList<String> sites = new ArrayList<String>();
        sites.add("Taobao");
        sites.add("Wiki");
        sites.add("Runoob");
        sites.add("Weibo");
        sites.add("Google");
        Collections.sort(sites);  // 字母排序
        for (String i : sites) {
            System.out.println(i);
        }
    }
}
/*
输出结果:
    Google
    Runoob
    Taobao
    Weibo
    Wiki
*/

Java ArrayList 方法

Java ArrayList 常用方法列表如下:

方法 描述
add() 将元素插入到指定位置的 arraylist 中
addAll() 添加集合中的所有元素到 arraylist 中
clear() 删除 arraylist 中的所有元素
clone() 复制一份 arraylist
contains() 判断元素是否在 arraylist
get() 通过索引值获取 arraylist 中的元素
indexOf() 返回 arraylist 中元素的索引值
removeAll() 删除存在于指定集合中的 arraylist 里的所有元素
remove() 删除 arraylist 里的单个元素
size() 返回 arraylist 里元素数量
isEmpty() 判断 arraylist 是否为空
subList() 截取部分 arraylist 的元素
set() 替换 arraylist 中指定索引的元素
sort() 对 arraylist 元素进行排序
toArray() 将 arraylist 转换为数组
toString() 将 arraylist 转换为字符串
ensureCapacity() 设置指定容量大小的 arraylist
lastIndexOf() 返回指定元素在 arraylist 中最后一次出现的位置
retainAll() 保留 arraylist 中在指定集合中也存在的那些元素
containsAll() 查看 arraylist 是否包含指定集合中的所有元素
trimToSize() 将 arraylist 中的容量调整为数组中的元素个数
removeRange() 删除 arraylist 中指定索引之间存在的元素
replaceAll() 将给定的操作内容替换掉数组中每一个元素
removeIf() 删除所有满足特定条件的 arraylist 元素
forEach() 遍历 arraylist 中每一个元素并执行特定操作
相关推荐
爱学习的小囧几秒前
VCF 9 实验室网络部署全攻略:从硬件连接到配置实操
开发语言·网络·php
liliangcsdn11 分钟前
LLM如何与mcp server交互示例
linux·开发语言·python
军军君0117 分钟前
Three.js基础功能学习十五:智能黑板实现实例二
开发语言·前端·javascript·vue.js·3d·threejs·三维
维齐洛波奇特利(male)20 分钟前
@Pointcut(“execution(* com.hdzx..*(..))“)切入点与aop 导致无限循环
java·开发语言
色空大师21 分钟前
【日志文件配置详解】
java·logback·log4j2·日志
来日可期131430 分钟前
C/C++ 反常识记录(1)—— 那些容易踩坑的语法细节
c语言·开发语言·c++
迷藏49431 分钟前
**发散创新:基于角色与属性的混合权限模型在微服务架构中的实战落地**在现代分布式系统中,
java·python·微服务·云原生·架构
实心儿儿37 分钟前
C++ —— C++11(2)
开发语言·c++
码以致用39 分钟前
Java垃圾回收器笔记
java·jvm·笔记
暴力袋鼠哥41 分钟前
基于springboot与vue的ai多模态数据展示看板
java·spring boot