• Java ArrayList


    简介

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

    在这里插入图片描述

    适用情况:

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

    实例

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

    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);
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    ArrayList 排序

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

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

    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
    */
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    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 中每一个元素并执行特定操作
  • 相关阅读:
    好多自恋性数
    Ceres库中参数理解
    基于springboot实现房源出租信息系统演示【附项目源码+论文说明】
    读《凤凰架构》- 从HTTP/1.0到QUIC
    [netcore] ASP.NET Core 中间件
    番外8.1 Task
    (一)PHP语法基础——PHP
    【工作技术栈】【源码解读】一次springboot注入bean失败问题的排查过程
    手绘地图制作的关键点之“导航智能纠偏”
    关系数据库理论【数据库系统概论】
  • 原文地址:https://blog.csdn.net/qq_62254095/article/details/132725427