Java ArrayList类的基础使用讲解

作者:共饮一杯无 时间:2021-11-14 10:22:18 

数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,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); // 错误写法!因为创建的时候尖括号泛型已经说了是字符串,添加进去的元素就必须都是字符串才行
   }

常用方法和遍历

对于元素的操作,基本体现在&mdash;&mdash;增、删、查。常用的方法有: 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对象不能存储基本类型,只能存储引用类型的数据。类似 不能写,但是存储基本数据类型对应的 包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下:

Java ArrayList类的基础使用讲解

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

来源:https://juejin.cn/post/7157900267348820004

标签:Java,ArrayList
0
投稿

猜你喜欢

  • android studio2.3如何编译动态库的过程详解

    2023-07-11 03:47:48
  • Java手写线程池的实现方法

    2023-10-30 12:50:03
  • Java并发的CAS原理与ABA问题的讲解

    2023-11-25 12:17:21
  • SpringMVC编程使用Controller接口实现控制器实例代码

    2023-02-01 02:03:36
  • javaWeb使用servlet搭建服务器入门

    2023-11-21 04:47:45
  • 宝塔面板配置及部署javaweb教程(全网最全)

    2023-11-10 15:26:27
  • 详细解读JAVA多线程实现的三种方式

    2022-01-14 04:35:31
  • Java对象类型的判断详解

    2023-07-26 09:55:07
  • Springboot 在普通类型注入Service或mapper

    2023-11-29 15:26:21
  • Android 显示GIF图片实例详解

    2023-08-06 09:11:52
  • Java实现树形结构的示例代码

    2023-07-30 01:05:19
  • OpenCV和C++实现图像的翻转(镜像)、平移、旋转、仿射与透视变换

    2023-07-14 23:47:22
  • Java8新特性之泛型的目标类型推断_动力节点Java学院整理

    2023-11-26 10:38:21
  • Struts2实现文件上传功能实例解析

    2023-11-04 04:56:13
  • java实现文件的断点续传

    2023-11-23 09:11:00
  • Java文件操作之按行读取文件和遍历目录的方法

    2023-11-24 16:58:21
  • 详解如何在SpringBoot中自定义参数解析器

    2023-07-24 16:06:51
  • android异步消息机制 源码层面彻底解析(1)

    2023-10-02 07:08:52
  • android6.0权限动态申请框架permissiondispatcher的方法

    2023-07-31 10:51:57
  • JAVA8 十大新特性详解

    2023-07-02 10:03:27
  • asp之家 软件编程 m.aspxhome.com