ArrayList

本文详细介绍了Java中的ArrayList集合,包括其基本使用方法、添加与读取元素、删除元素、获取集合长度及遍历等常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ArrayList

数组的长度一旦规定了就不能再改变,而ArrayList集合的长度是可以改变

1、ArrayList的基本使用格式:

在使用之前必须导包(只有java.lang的包不用导)

导包格式:

import java.util.ArrayList;

在声明一个集合时,格式为

ArrayList<泛型> Arrayname = new ArrayList<>();  

泛型:指装在集合里面的元素全部都是统一的类型,String也算是一种泛型,对象也算是一个引用类型

注意:泛型都是引用类型不能是基本类型,但是可以将基本类型包装起来,进行使用

基本类型包装类
intInteger
longLong
shortShort
floatFloat
doubleDouble
charCharacter
byteByte
booleanBoolean

只有intchar需要特殊记忆,其他只需要将首字母大写即可。

基本使用格式:
import java.util.ArrayList;							//导包
public static void main(String[] args){
    ArrayList<泛型> array = new ArrayList<>(); 	//声明了一个名为array的集和
    //如果集合中没有元素则会以默认格式打印出一个"[]"
    System.out.println(array);						//打印这个集合
}
运行结果:
[]

2、ArrayList的常用方法:

1)、添加集合元素

一般使用格式:

集合名称.add(<E>);    //将泛型E添加到集合中去

注意:add();具有返回值,返回值类型为boolean,常用来判断是否添加成功,成功则返回值为ture,否则为false

Demo1:

import java.util.ArrayList;
publist static void main(String[] args){
    ArrayList<String> array = new ArrayList<>();	//声明了一个String类型的集合
    System.out.println(array);						//未添加集合元素打印集合
    array.add("穿越火线");							 //将String 类型的穿越火线添加到集合中去
    System.out.println(array);						//打印集合
}
运行结果
[]
[穿越火线]

可以通过boolean来判断是否添加成功,但目前一般都会添加成功所以可以省略不写

import java.util.ArrayList;
publist static void main(String[] args){
    ArrayList<String> array = new ArrayList<>();	//声明了一个String类型的集合
    System.out.println(array);						//未添加集合元素打印集合
    //判断是否添加成功
    boolean judegement = array.add("穿越火线");		  //将String 类型的穿越火线添加到集合中去
    System.out.println(judgement);
    System.out.println(array);						//打印集合
}
运行结果
[]
ture
[穿越火线]
2)、集合元素的读取

一般格式:

集合名称.get(index); 				//获取索引为index的元素

集合中的元素类似于数组,具有索引,都是从0开始

具有返回值,返回值类型需要根据集合中的元素来判断,需要声明对应类型的变量来接受返回值,返回值为对应索引的元素。

Demo2:

import java.util.ArrayList;
public static void main(String[] args){
    ArrayList<Integer> nums = new ArrayList<>();
    //添加三个整形元素到集合中去
    nums.add(100);
    nums.add(200);
	nums.add(300);
    System.out.println(nums);				//打印集合
    System.out.println(nums.get(0));		//获取索引为0的元素
    System.out.println(nums.get(1));		//获取索引为1的元素
    System.out.println(nums.get(2));		//获取索引为2的元素
}
运行结果
[100,200,300]
100
200
300
3)、集合元素的删除:

一般格式:

集合名称。remove(index)				//删除索引为index的元素

具有返回值,返回值类型需要根据集合的类型来声明对应类型来接收返回值,返回值类型直接用对应的原类型接收不需要包装类。

Demo3:

import java.util.ArrayList;
public static void main(String[] args){
    ArrayList<Integer> nums = new ArrayList<>();
    //添加三个整形元素到集合中去
    nums.add(100);
    nums.add(200);
	nums.add(300);
    System.out.println(nums);				//打印集合
   	int reomvenum = nums.remove(0);			//删除下标
    System.out.println(removenum);			//打印删除的元素
    System.out.println(nums);				//打印删除之后的集合
    
    运行结果
    [100,200,300]
    100
    [200,300]
4)、获取集合的基本长度:

一般格式:

集合名称.size();

具有返回值,返回值类型为int类型(集合的长度)

Demo:

import java.util.ArrayList;
public static void main(String[] args){
    ArrayList<Integer> nums = new ArrayList<>();
    //添加三个整形元素到集合中去
    nums.add(100);
    nums.add(200);
	nums.add(300);
    System.out.println(nums);				//打印集合
    int sizeof = nums.size();				//获取集合长度
    System.out.println(sizeof);				//打印集合长度
    
    运行结果
    [100,200,300]
    3
5)、集合的遍历(类似于数组):
ArrayList<E> 集合名 = new ArrayList<>();
for(int i = 0; i < 集合名.size; i++){
	System.out.println(集合名.get(i));
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值