前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ArrayList集合

ArrayList集合

作者头像
星哥玩云
发布2022-09-14 20:04:21
5020
发布2022-09-14 20:04:21
举报
文章被收录于专栏:开源部署

1、ArrayList概述

1.1、什么是ArrayList

虽然在Java中数组是运算速度最快的容器,但是在实际开发过程中,使用最频繁的数据容器并不是数组,而是ArrayList集合

ArrayList是Java集合框架体系(Java Collections Framework)中的一员,ArrayList与数组类似,均将元素从0开始编号,但是它比数组更方便,长度可变就是方便处之一,并且集合与数组访问数据的方式也不同,集合可以调用功能强大的方法来满足不同需求。

1.2、ArrayList使用格式

ArrayList同为引用类型,符合引用类型的使用方式,如下:

导包:import java.util.ArrayList;

创建对象:与其他普通的引用数据类型创建方式完全相同,但是要指定容器中存储的数据类型:

类名<集合内元素类型> 变量 = new 类名<集合内元素类型>();

ArrayList <String> xxXX = new ArrayList<String>();

代码语言:javascript
复制
ArrayList<Integer>  yyYY = new ArrayList<Integer>();
ArrayList<Double>  zzZZ = new ArrayList<Double>();

**注意:**集合中只能存储引用数据类型,存储基本类型时,存储的类型为对应每个基本类型对应的引用数据。

代码语言:javascript
复制
import java.util.ArrayList;
/**
 add(参数)  向集合中添加元素
 get(索引)  通过索引获取集合中的元素
*/
public class ArrayListDemo01 {
    public static void main(String[] args){
        //创建集合ArrayList对象
        ArrayList<String> nameList = new ArrayList<String>();
        //调用方法
        String name1 = "柳岩";
        String name2 = "金莲";

        nameList.add(name1);
        nameList.add(name2);
        nameList.add("唐嫣");

        //获取集合中的元素
        String thisName = nameList.get(2);
        System.out.println(thisName);
        System.out.println(nameList.get(1));
    }
}
代码语言:javascript
复制
import java.util.ArrayList;
/**
public boolean add(元素类型 e)   直接向集合添加元素
public int size()      获取集合长度
public 元素类型 get(int index)   根据指定索引获取集合元素
public 元素类型 remove(int index)       根据指定索引删除集合元素
public 元素类型 set(int index, 元素类型obj)修改指定索引出的值为新值
*/
public class ArrayListDemo02 {
    public static void main(String[] args){
        //存储整数的集合
        ArrayList<Integer> list = new ArrayList<Integer>();
        //添加元素
        int a = 10;
        int b = 20;
        list.add(a);
        list.add(b);
        list.add(123);
        //删除索引为2的元素  第三个元素
        int removeNumber = list.remove(2);
        System.out.println(removeNumber);
        //修改索引为1的元素 第二个元素
        list.set(1,100);
        System.out.println("---------------------");
        //获取集合长度
        int size = list.size();
        System.out.println(size);
        System.out.println("---------------------");
        //获取集合中的数据
        System.out.println(list.get(0));
        System.out.println(list.get(1));
        //System.out.println(list.get(2));
    }
}

2、ArrayList常用方法

构造方法:ArrayList()

成员方法:

public boolean add(E e):添加元素

public void add(int index,E element):在指定的索引处添加一个元素

代码语言:javascript
复制
import java.util.ArrayList;

public class ArrayListDemo03 {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<String> list = new ArrayList<String>();
        //add(E e):添加元素
        list.add("hello");
        list.add("world");
        list.add("java");
        //add(int index,E element):在指定的索引处添加一个元素
        list.add(1, "android");
        System.out.println("array:" + list);
    }
}

public E get(int index):返回指定索引处的元素

public int size():返回集合中的元素的个数

public boolean remove(Object o):删除指定的元素,返回删除是否成功

public E remove(int index):删除指定索引处的元素,返回被删除的元素

public E set(int index,E element):修改指定索引处的元素,返回被修改的元素

代码语言:javascript
复制
import java.util.ArrayList;

public class ArrayListDemo04 {
    public static void main(String[] args) {
        //创建集合对象
        ArrayList<String> array = new ArrayList<String>();

        //添加元素
        array.add("hello");
        array.add("world");
        array.add("java");

        //public E get(int index):返回指定索引处的元素
        System.out.println("get:" + array.get(0));
        System.out.println("get:" + array.get(1));
        System.out.println("get:" + array.get(2));

        //public int size():返回集合中的元素的个数
        System.out.println("size:" + array.size());

        //public boolean remove(Object o):删除指定的元素,返回删除是否成功
        System.out.println("remove:" + array.remove("world"));//true
        System.out.println("remove:" + array.remove("world"));//false

        //public E remove(int index):删除指定索引处的元素,返回被删除的元素
        System.out.println("remove:" + array.remove(0));

        //public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
        System.out.println("set:" + array.set(0,"android"));

        //输出
        System.out.println("array:" + array);
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、ArrayList概述
    • 1.1、什么是ArrayList
      • 1.2、ArrayList使用格式
      • 2、ArrayList常用方法
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档