文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java ArrayList类详解

2023-09-08 06:32

关注

ArrayList 是 Java 中的一个动态数组数据结构,属于 Java 集合框架的一部分(java.util 包中的类)。它提供了一个基于数组的可变长度列表,允许你在运行时添加、删除和访问元素,而不需要提前指定数组的大小。

简而言之:它是Java函数库中数百个类中的一个,可以将它直接当作自己的类使用

add(Object elem):向list中加入对象参数,在 ArrayList 的末尾添加新元素

add(int index, Object elem):在index对应的下标中添加elem对象

remove(int index):移除对应索引的对象

remove(Object elem):移除该对象,默认只是移除第一个匹配的对象

contains(Object elem):检查是否包含该对象:有的话返回"true",否则返回"false"

isEmpty():如果list中没有元素则返回"true"

indexOf(Object elem):如果存在该对象,则返回对应下标,如果不存在,则返回-1

size():返回ArrayList当前的大小

get(int index):返回当前索引参数的对象

下面来举个例子来解释一下ArrayList的方法使用吧:

import java.util.ArrayList;class Egg {}public class testArrayList {    public static void main(String[] args) {        //1.创建:<括号>代表创建出Egg类型的basket        //新的ArrayList对象会创建在堆上        ArrayList basket = new ArrayList();        //2.加入元素        //此ArrayList会产生一个"筐子"来放Egg对象        Egg s = new Egg();        basket.add(s);        //3.再加入元素        //此ArrayList会再次整一个筐子来存放Egg对象        Egg b = new Egg();        basket.add(b);        //4.查询大小        //因为basket含有两个元素,size()会返回2        int theSize = basket.size();        //5.查询特定元素        //因为basket带有s所引用的Egg对象,所以此方法会返回true        boolean isIn = basket.contains(s);        //6.查询特定元素的位置        //b是创建的第二个对象,因此返回1        int idx = basket.indexOf(b);        //7.判断集合是否为空        //因为不是空的,所以返回false        boolean empty = basket.isEmpty();        //8.删除元素        basket.remove(s);    }}

一般数组在创建时必须指定大小

但对于ArrayList来说,你只需要创建出此类型的对象就行。它不需要指定大小,因为他会在加入或删除元素时自动调整大小。

new String[2] //指定大小

new ArrayList() //不需要指定大小

存放对象给一般数组时必须指定位置

(必须要指定介于0到比length小1之间的数字)

myList[1] = b;//指定索引值

如果索引值超出了数组的限制(例如声明大小为2的数组,然后指派索引值3),程序会在执行期出现错误。

使用ArrayList时,你可以用add(Int, Object)这个形式来指定索引值,或者使用add(Object)的形式来给它自行管理大小。

myList.add(b);//不需指定索引值

一般数组使用特殊的语法

但ArrayList是个普通对象,所以不会有特殊的语法。

myList[1]//[方括号]是指用在数组上的特殊语法

在Java5.0中的ArrayList是参数化的

虽然我们说ArrayList不想一般数组有特殊的语法,但是它们在Java5.0中有比较特殊的东西-参数化类型。

ArrayList //是类型参数。这代表String的集合,就像说ArraysList代表Egg的集合

在Java5.0之前是无法声明出要存放于ArrayList中元素的类型,它只会是异质对象的集合

来源地址:https://blog.csdn.net/asdssadddd/article/details/132675857

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯