• Java 中的 ArrayList 类基础使用


    数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java 提供了另一个容器 **java.util.ArrayList **集合类,让我们可以更便捷的存储和操作对象数据。

    什么是 ArrayList 类

    java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。

    ArrayList 使用步骤

    • 查看类

    java.util.ArrayList :该类需要 import 导入使后使用。 ,表示一种指定的数据类型,叫做泛型。E ,取自 Element(元素)的首字母。在出现 E 的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下:

    ArrayList,ArrayList

    • 查看构造方法

    public ArrayList() :构造一个内容为空的集合。基本格式:

    ArrayList list = new ArrayList();

    在 JDK 7 后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式:

    ArrayList list = new ArrayList<>();

    • 查看成员方法

    public boolean add(E e) : 将指定的元素添加到此集合的尾部。参数 E e ,在构造 ArrayList 对象时, 指定了什么数据类型,那么 add(E e) 方法中,只能添加什么数据类型的对象。使用 ArrayList 类,存储三个字符串元素,代码如下:

        public static void main(String[] args) {        // 创建了一个ArrayList集合,集合的名称是list,里面装的全都是String字符串类型的数据        // 备注:从JDK 1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的。        ArrayList<String> list = new ArrayList<>();        System.out.println(list); // []
            // 向集合当中添加一些数据,需要用到add方法。        list.add("赵丽颖");        System.out.println(list); // [赵丽颖]
            list.add("迪丽热巴");        list.add("古力娜扎");        list.add("玛尔扎哈");        System.out.println(list); // [赵丽颖, 迪丽热巴, 古力娜扎, 玛尔扎哈]
    //        list.add(100); // 错误写法!因为创建的时候尖括号泛型已经说了是字符串,添加进去的元素就必须都是字符串才行    }
    

    复制代码

    常用方法和遍历

    对于元素的操作,基本体现在——增、删、查。常用的方法有:public boolean add(E e) :将指定的元素添加到此集合的尾部。public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。这些都是最基本的方法,操作非常简单,代码如下:

    public static void main(String[] args) {        ArrayList<String> list = new ArrayList<>();        System.out.println(list); // []
            // 向集合中添加元素:add        boolean success = list.add("柳岩");        System.out.println(list); // [柳岩]        System.out.println("添加的动作是否成功:" + success); // true
            list.add("高圆圆");        list.add("赵又廷");        list.add("李小璐");        list.add("贾乃亮");        System.out.println(list); // [柳岩, 高圆圆, 赵又廷, 李小璐, 贾乃亮]
            // 从集合中获取元素:get。索引值从0开始        String name = list.get(2);        System.out.println("第2号索引位置:" + name); // 赵又廷
            // 从集合中删除元素:remove。索引值从0开始。        String whoRemoved = list.remove(3);        System.out.println("被删除的人是:" + whoRemoved); // 李小璐        System.out.println(list); // [柳岩, 高圆圆, 赵又廷, 贾乃亮]
            // 获取集合的长度尺寸,也就是其中元素的个数        int size = list.size();        System.out.println("集合的长度是:" + size);    }
    

    复制代码

    如何存储基本数据类型

    ArrayList 对象不能存储基本类型,只能存储引用类型的数据。类似 不能写,但是存储基本数据类型对应的包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下:

    我们发现,只有 Integer 和 Character 需要特殊记忆,其他基本类型只是首字母大写即可。

     

  • 相关阅读:
    【Linux成长史】Linux权限的详细讲解
    C++编译过程
    CY3-carboxylic acid橙红色荧光CY3-COOH生物成像-星戈瑞
    JVM学习总结(一)
    Unity的Excel转表工具
    均胜电子:定制开发车规芯片 打造更稳健的供应链
    语法基础(判断语句)
    Jeecg-Boot 低代码开发平台之路(一) —— 开始从零学起
    postman安装使用教程
    json & ajax & i18n
  • 原文地址:https://blog.csdn.net/Q54665642ljf/article/details/127864533