码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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 中每一个元素并执行特定操作
  • 相关阅读:
    数据结构与算法介绍与学习路线
    leetcode 589. N 叉树的前序遍历(java)
    Stream Collectors.groupingBy的四种用法 解决分组统计(计数、求和、平均数等)、范围统计、分组合并、分组结果自定义映射等问题
    FPGA学习
    I/O多路复用【Linux/网络】(C++实现select、poll和epoll服务器)
    xctf攻防世界 Web高手进阶区 upload1
    「尚硅谷与腾讯云官方合作」硅谷课堂项目视频发布
    内存管理
    成人教育:毕业信息自我鉴定
    【每日一题】打卡 33
  • 原文地址:https://blog.csdn.net/qq_62254095/article/details/132725427
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号