返回顶部
首页 > 资讯 > 后端开发 > Python >JavaArrayList类的基础使用讲解
  • 662
分享到

JavaArrayList类的基础使用讲解

JavaArrayList类使用JavaArrayList类 2022-11-13 18:11:22 662人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录什么是ArrayList类ArrayList使用步骤常用方法和遍历如何存储基本数据类型数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java提供了另一个容器 ja

数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,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 需要特殊记忆,其他基本类型只是首字母大写即可。

到此这篇关于Java ArrayList类的基础使用讲解的文章就介绍到这了,更多相关Java ArrayList类内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaArrayList类的基础使用讲解

本文链接: https://lsjlt.com/news/170024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaArrayList类的基础使用讲解
    目录什么是ArrayList类ArrayList使用步骤常用方法和遍历如何存储基本数据类型数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java提供了另一个容器 ja...
    99+
    2022-11-13
    Java ArrayList类使用 Java ArrayList类
  • Java基础全面讲解StringBuffer类的使用
    目录StringBuffer类常用方法字符串连接指定位置添加内容字符串反转替换指定范围的内容字符串截取删除指定范围的字符串查找指定的内容是否存在String与StringBuffer...
    99+
    2024-04-02
  • C#枚举类型的基础讲解
    本篇内容主要讲解“C#枚举类型的基础讲解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#枚举类型的基础讲解”吧!对于C#枚举类型不仅可以提高程序的可读性,而且可以减少因底层值发生改变而导致的程...
    99+
    2023-06-18
  • Java 超基础讲解String的使用
    目录1.String概述2.特点3.String构造方法4.String对象的特点5.字符串的比较6.实现用户登录7.总结1.String概述 String类在java.lang包下...
    99+
    2024-04-02
  • C++primer类的基础精讲
    目录定义抽象数据类型初探this和构造函数访问控制和封装友元类的其他特性可变数据成员返回*this的成员函数友元类构造函数再探构造函数初始值列表默认构造函数的作用聚合类类的静态成员定...
    99+
    2024-04-02
  • Java类与对象超基础讲解
    目录什么是面向对象面向过程与面向对象类与对象的使用类与对象的使用与说明对象的初始化this的使用构造方法this可以调用本类的构造方法什么是面向对象 Java语言是一个纯面向对象的语...
    99+
    2024-04-02
  • Java使用elasticsearch基础API使用案例讲解
    1.依赖 我用的是 springboot 2.2.5.RELEASE 版本,这里只贴出主要依赖: <dependency> <groupId>o...
    99+
    2024-04-02
  • Java基础之static关键字的使用讲解
    static关键字 在Java中,static是静态修饰关键字。用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能;被static关键字修饰的方法或者变...
    99+
    2024-04-02
  • react redux的原理以及基础使用讲解
    目录介绍为什么会使用 redux?什么时候该使用 redux?redux使用场景redux 作用工作流程使用1.下载2.创建仓库store骨架3.生成仓库4.参数函数的创建 redu...
    99+
    2022-11-13
    react redux原理 react redux使用 react redux
  • Java基础精讲方法的使用
    目录一、方法二、方法的重载三、方法递归四、小结一、方法 方法是什么? 在Java中方法就相当于C语言中的函数。因为有时候我们需要一块代码重复使用,这时候就可以使用方法。 为什么要用方...
    99+
    2024-04-02
  • Linux的基础知识讲解
    本篇内容主要讲解“Linux的基础知识讲解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的基础知识讲解”吧!计算机组成。CPU,: 运算器、控制器、寄存器、缓存;存储器: 内存(Ran...
    99+
    2023-06-05
  • Java基础之详解基本数据类型的使用
    一、整型 主要扩展一下不同进制的整型 二进制、八进制、十进制、十六进制 * 二进制 : 0B(数字零+B) 0b(数字零+b) * 八进制 :0(数字零开头) * 十进制 :正常写...
    99+
    2024-04-02
  • JavaWebServletContext基础与应用详细讲解
    目录ServletContext 基础知识获取 ServletContext对象特性context-param获取文件路径记录日志参数增删改查ServletContext 基础知识 ...
    99+
    2023-01-05
    JavaWeb ServletContext JavaWeb ServletContext应用
  • JavaArrayList与LinkedList使用方法详解
    目录前言ArrayList和LinkedListList的方法ArrayListaddremoveLinkedListremoveget和peekpushArrayList和Link...
    99+
    2022-11-13
    Java ArrayList Java LinkedList
  • Python基础之类的定义和使用详解
    目录1、定义类2、创建类的实例3、“魔术”方法——_ init ()4、创建类的成员并访问4.1、创建实例方法并访问4.2、创建数据成...
    99+
    2024-04-02
  • SQL Server基础语句讲解
    1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select into b from a where 1<>1(仅用于SQlServer)...
    99+
    2024-04-02
  • Java零基础讲解异常
    目录什么是异常?异常的处理异常的抛出处理异常throws声明异常捕获异常finally:异常的处理流程自定义异常什么是异常? 异常在我们写代码是特别常见,因为程序员大部分时间都在修复...
    99+
    2024-04-02
  • 浅谈java Properties类的使用基础
    Properties类继承自HashTable,通常和io流结合使用。它最突出的特点是将key/value作为配置属性写入到配置文件中以实现配置持久化,或从配置文件中读取这些属性。它的这些配置文件的规范后缀名为".properties"。表...
    99+
    2023-05-30
  • PHP基础用法讲解及phpinfo();演示
    在这个abc.php文件中写入如下代码。 <?php phpinfo(); ?> 你将会看到一个网页,网页内容通常,如下图所示: 用中文翻译这句话给你听 <?php phpi...
    99+
    2022-02-24
    PHP基础用法 phpinfo();
  • C++类模板与函数模板基础详细讲解
    目录函数模板类模板总结函数模板 当我们想要定义一个可以支持泛型的函数时,就要采用函数模板的方式了。所谓泛型就是可以支持多种类型的操作,比如我们定义一个compare操作,他可以根据传...
    99+
    2022-11-13
    C++类模板 C++函数模板
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作