Java 中数据结构ArrayList的用法

这篇具有很好参考价值的文章主要介绍了Java 中数据结构ArrayList的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java ArrayList

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

创建一个ArrayList类型的数组

ArrayList<Integer> a[] = new ArrayList[5];
        for (int i=0;i<a.length;i++)
            a[i] = new ArrayList<>();

方法集合样例代码

import java.util.*;

public class list_set_iterator {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        // ArrayList<String> list = new ArrayList<String>();
        list.add("Hello");
        list.add("World");
        list.add("HAHAHAHA");
        list.add("Google");
        list.add("Runoob");
        list.add("Taobao");
        list.add("Weibo");
        
        System.out.println(list);
        System.out.println(list.get(2));
        for (String str:list)
        {
            System.out.println(str);
        }
        list.set(2,"WIKI");
        list.remove(3);
        System.out.println("list's size:"+list.size());
        Collections.sort(list);
        Iterator<String> ite = list.iterator();

        while(ite.hasNext())
            System.out.println(ite.next());
    }
}


Java ArrayList方法

ArrayList 继承了 AbstractList ,并实现了 List 接口。

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 中每一个元素并执行特定操作文章来源地址https://www.toymoban.com/news/detail-684646.html

到了这里,关于Java 中数据结构ArrayList的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 数据结构(Java实现)-ArrayList与顺序表

    数据结构(Java实现)-ArrayList与顺序表

    什么是List List是一个接口,继承自Collection。 List的使用 List是个接口,并不能直接用来实例化。 如果要使用,必须去实例化List的实现类。在集合框架中,ArrayList和LinkedList都实现了List接口。 线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 常见的线性表

    2024年02月11日
    浏览(9)
  • [java数据结构] ArrayList和LinkedList介绍与使用

    [java数据结构] ArrayList和LinkedList介绍与使用

    (一) 线性表 (二) ArrayList 1. ArrayList的介绍 2. ArrayList的常见方法和使用 3. ArrayList的遍历 4. ArrayList的模拟实现 5. ArrayList的优缺点 (三) LinkedList 1. LinkedList的介绍 2. LinkedList的常见方法和使用 3. LinkedList的遍历 4. LinkedList的模拟实现 5. LinkedList的优缺点 (四) ArrayList和LinkedList的区别

    2024年01月21日
    浏览(8)
  • java八股文面试[数据结构]——ArrayList和LinkedList区别

    java八股文面试[数据结构]——ArrayList和LinkedList区别

      ArrayList和LinkedList的异同 二者的线程都不安全,相对线程安全的Vector,执行效率高。此外,ArrayList时实现了基于动态数组的数据结构,LinkedList基于链表的数据结构,对于随机访问get和set,ArrayList觉得优于LinkedList比较占优势,因为LinledList要移动指针。对于新增和删除操作add

    2024年02月11日
    浏览(14)
  • java 数据结构 ArrayList源码底层 LinkedList 底层源码 迭代器底层

    java 数据结构 ArrayList源码底层 LinkedList 底层源码 迭代器底层

    对于数据结构我这边只告诉你右边框框里的 栈的特点:后进先出,先进后出,入栈也成为压栈,出栈也成为弹栈 栈就像一个弹夹 队列先进先出后进后出 队列像排队 链表查询满 但是增删快(相对于数组而言) 拓展:还有一个双向链表 他在查询元素的时候更快些,因为他在拿到一个元素

    2024年02月05日
    浏览(12)
  • 【Java集合类面试二十六】、介绍一下ArrayList的数据结构?

    【Java集合类面试二十六】、介绍一下ArrayList的数据结构?

    文章底部有个人公众号: 热爱技术的小郑 。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:介绍一下ArrayList的数据结构? 参考答案: ArrayList的底

    2024年02月08日
    浏览(7)
  • 【数据结构与算法】1、学习动态数组数据结构(基本模拟实现 Java 的 ArrayList 实现增删改查)

    【数据结构与算法】1、学习动态数组数据结构(基本模拟实现 Java 的 ArrayList 实现增删改查)

    🍃 数据结构是 计算机 存储 、 组织 数据的方式 🎉 线性 结构 线性表(数组、链表、栈、队列、哈希表) 🎉 树形 结构 二叉树 AVL 树 红黑树 B 树 堆 Trie 哈夫曼树 并查集 🎉 图形 结构 邻接矩阵 邻接表 🎁 线性表是具有 n 个 相同类型元素 的有限 序列 (n = 0) a1 是首节点

    2024年02月10日
    浏览(10)
  • 【无标题】一篇文章带你彻底理解Java ArrayList数据结构详解

    【无标题】一篇文章带你彻底理解Java ArrayList数据结构详解

    基本概念: ​ **之前创建数组的时候,需要声明提前声明数组的大小,**ArrayList是一个可以动态修改的数组,与普通数组的区别就是没有固定大小的限制,它会动态调整长度。 ​ **ArrayList继承了AbstractList,并实现了List接口。**如下图: **ArrayList 类位于 java.util 包中,**使用前

    2024年02月14日
    浏览(9)
  • 【JavaSE专栏48】Java集合类ArrayList解析,这个动态数组数据结构你了解吗?

    【JavaSE专栏48】Java集合类ArrayList解析,这个动态数组数据结构你了解吗?

    作者主页 :Designer 小郑 作者简介 :3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN学院、蓝桥云课认证讲师。 主打方向 :Vue、SpringBoot、微信小程序 本文讲解了 Java 中集合类 ArrayList 的语法、使用说明和应用场景,并给出了样例代码。

    2024年02月16日
    浏览(14)
  • Java 中数据结构HashSet的用法

    Java 中数据结构HashSet的用法

    HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录插入的顺序。 HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。 Ha

    2024年02月11日
    浏览(10)
  • Java 中数据结构LinkedList的用法

    Java 中数据结构LinkedList的用法

    链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。 链表可分为单向链表和双向链表。 一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。 一个双向链表有三个整

    2024年02月11日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包