常用API——ArrayList类

本文介绍了ArrayList类,它是Java中的动态数组,支持添加、删除元素。通过实例演示了如何创建ArrayList对象、使用add方法添加元素、get和remove方法操作,以及size方法获取长度。最后展示了如何用ArrayList筛选并返回偶数元素的实例应用。
摘要由CSDN通过智能技术生成

常用API——ArrayList类

ArrayList

介绍

ArrayList类位于java.util包中,是一种数组列表,与普通数组的最大区别就是可以动态存储,能够实现添加、删除等功能。

使用方法

  1. 导包
import java.util.ArrayList;
  1. 创建对象
ArrayList<E> list = new ArrayList<>();

ArrayList< E >其中的E代表泛型
也就是说装在集合中的所有元素,都是统一的类型。
注意:泛型只能引用类型不能基本类型
如果想基本类型,需要转换基本类型对应的包装类

基本类型包装类 (引用类,位于java.long包下)
byteByte
shortShort
intInteger 【特殊】
longLong
floatFloat
doubleDouble
charCharacter【特殊】
booleanBoolean

并且在JDK1.5后,支持自动装箱,自动拆箱

自动装箱: 基本类型–>包装类型
自动拆箱: 包装类型–>基本类型

  1. 使用

首先创建一个对象

ArrayList<String> list = new ArrayList<>();
System.out.println(list); //[]
list.add("zbf");
list.add("abc");
list.add("ab");
System.out.println(list);

输出结果

[]
[zbf, abc, ab]

可以看到,ArrayList和普通的数组的区别,普通数组直接打印会输出地址值,而ArrayList直接输出会显示内容,如果没有内容,则会显示[ ]

常用方法

首先创建一个对象

ArrayList<String> list = new ArrayList<>();
System.out.println(list);
  1. public boolean add(E e);
    向集合中添加元素,参数的类型和泛型一致对于ArrayList的add添加一定成功。
boolean success = list.add("ab");
System.out.println(list);
System.out.println("添加的动作是否成功" + success);

list.add("aba");
list.add("abe");
list.add("abd");
list.add("abc");
System.out.println(list); // [ab, aba, abe, abd, abc]

输出结果:

[]
[ab]
添加的动作是否成功true
[ab, aba, abe, abd, abc]
  1. public E get(int index);
    从集合中获取元素,参数是索引编号,返回值是对应位置的元素
// 从集合中获取元素
String name = list.get(2);
System.out.println(name);

输出结果:

abe
  1. public E remove(int index);
    从集合中删除元素,参数是索引编号,返回值是被删除的元素
// 从集合中删除元素
String whoRemoved = list.remove(3);
System.out.println("被删除的人" + whoRemoved);
System.out.println(list);

输出结果

被删除的人abd
[ab, aba, abe, abc]
  1. public in size();
    获取集合的尺寸长度,返回值是集合中包含的元素
// 获取集合的尺寸
        int size = list.size();
        System.out.println(size);

输出结果:

4

实例

用一个大集合存入20个随机数字,筛选出偶数元素放到小集合中
用自定义方法实现

package day07.demo05;

import java.util.ArrayList;
import java.util.Random;

/*
用一个大集合存入20个随机数字,筛选出偶数元素放到小集合中
用自定义方法实现
 */
public class Demo04ArrayListReturn {
    public static void main(String[] args) {
        ArrayList<Integer> bigList = new ArrayList<>();
        Random r = new Random();
        for (int i = 0; i < 20; i++) {
            int num = r.nextInt(100) + 1;
            bigList.add(num);
        }
        System.out.println(bigList);
        ArrayList<Integer> smallList = ReturnArrayList(bigList);
        System.out.println("共有"+smallList.size()+"个偶数");
        System.out.println(smallList);
    }

    public static ArrayList<Integer> ReturnArrayList(ArrayList<Integer> bigList) {
        ArrayList<Integer> smallList = new ArrayList<>();
        for (int i = 0; i < bigList.size(); i++) {
            int num = bigList.get(i);
            if (num % 2 == 0) {
                smallList.add(num);
            }
        }
        return smallList;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rich_Z_b_f

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值