【Java】ArrayList集合使用

|-----------------------------------|---------------------------------------|
| 方法名称 | 说明 |
| public boolean add(E e) | 将元素插入到指定位置的arraylist中,返回值:返回boolean类型 |
| public E remove(int index) | 删除 arraylist里的单个元素,返回值:返回删除之前的元素 |
| public E set(int index,E element) | 替换arraylist中指定索引的元素,返回值:返回修改之前的值 |
| public E get(int index) | 通过索引值获取arraylist中的元素 |
| public int size() | 返回 arraylist 里元素数量 |
[### ArrayList集合常见方法]


ArrayList集合

  1. ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制;
  2. ArrayList 继承了 AbstractList,并实现了List 接口;
  3. ArrayList 类位于 java.util 包中,使用前需要引入它
  • 语法格式:import java.util.ArrayList;//引入 ArrayList类
  • ArrayList<E> objectName = new ArrayList<>(); //初始化
  • E:泛型数据类型,用于设置objectName的数据类型,只能为引用数据类型。
  • ArrayList 中的元素实际上是对象,在以上示例中,数组列表元素都是String类型。
  • 如果我们要存储其他类型,而<E>只能为引用数据类型,这时我们就需要使用到基本类型的包装类。

示例代码:

java 复制代码
package com.collection.Demo01;

import java.util.ArrayList;
import java.util.List;

public class Test04 {
    public static void main(String[] args) {
        // new ArrayList<泛型>(),在集合中 使用<泛型>必须使用 引用类型 如果想使用基本数据类型 则使用它的包装类
        //多态机制
        List<String> arrayList = new ArrayList<String>();//该集合容器只能够存入 String类型
//        List<String> arrayList = new ArrayList<int>();//报错,只能存 引用类型
//        List<Integer> arrayList1 = new ArrayList<Integer>();//所以,使用Integer
        System.out.println("============添加数据===========");
        arrayList.add("mayikt1");//向集合中存入元素
        arrayList.add("mayikt2");//index=1
        arrayList.add("mayikt3");//index=2
        boolean a = arrayList.add("mayikt4");//add返回boolean类型
        System.out.println(a);//true
        System.out.println("集合中存入元素的个数:" + arrayList.size());//4
        //ArrayList 底层基于数组实现,默认存储10个元素,满了自动扩容
        for (int i = 0; i < arrayList.size(); i++) { //(String s : arrayList)
            System.out.println("arr[" + i + "]:" + arrayList.get(i));
        }
        System.out.println("============修改数据===========");
        String str = arrayList.set(1, "huawei");//返回值 返回修改之前的元素值
        System.out.println(str);//mayikt2
        System.out.println("arr[1]:" + arrayList.get(1));//arr[1]:huawei
        System.out.println("============删除数据===========");
        String str1 = arrayList.remove(1);//返回值 返回删除之前的元素值
        System.out.println(str1);//huawei
        for (int i = 0; i < arrayList.size(); i++) {
            System.out.println("arr[" + i + "]:" + arrayList.get(i));
        }
    }
}

运行结果:


下一篇文章:

相关推荐
18你磊哥6 分钟前
chromedriver.exe的使用和python基本处理
开发语言·python
小坏讲微服务20 分钟前
Spring Cloud Alibaba 整合 Scala 教程完整使用
java·开发语言·分布式·spring cloud·sentinel·scala·后端开发
Kiri霧20 分钟前
Scala 循环控制:掌握 while 和 for 循环
大数据·开发语言·scala
老鼠只爱大米30 分钟前
Java设计模式之外观模式(Facade)详解
java·设计模式·外观模式·facade·java设计模式
闲人编程31 分钟前
Python的抽象基类(ABC):定义接口契约的艺术
开发语言·python·接口·抽象类·基类·abc·codecapsule
qq_1728055932 分钟前
Go 语言结构型设计模式深度解析
开发语言·设计模式·golang
vx_dmxq21135 分钟前
【微信小程序学习交流平台】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·微信小程序·小程序·idea
9号达人35 分钟前
优惠系统演进:从"实时结算"到"所见即所得",前端传参真的鸡肋吗?
java·后端·面试
AAA简单玩转程序设计1 小时前
Java进阶小妙招:ArrayList和LinkedList的"相爱相杀"
java
lkbhua莱克瓦241 小时前
集合进阶8——Stream流
java·开发语言·笔记·github·stream流·学习方法·集合