概述
ArrayList
数组的长度一旦规定了就不能再改变,而ArrayList集合的长度是可以改变的
1、ArrayList的基本使用格式:
在使用之前必须导包(只有java.lang的包不用导)
导包格式:
import java.util.ArrayList;
在声明一个集合时,格式为
ArrayList<泛型> Arrayname = new ArrayList<>();
泛型:指装在集合里面的元素全部都是统一的类型,String也算是一种泛型,对象也算是一个引用类型
注意:泛型都是引用类型不能是基本类型,但是可以将基本类型包装起来,进行使用
基本类型 | 包装类 |
---|---|
int | Integer |
long | Long |
short | Short |
float | Float |
double | Double |
char | Character |
byte | Byte |
boolean | Boolean |
只有int和char需要特殊记忆,其他只需要将首字母大写即可。
基本使用格式:
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));
}
最后
以上就是虚拟眼睛为你收集整理的ArrayListArrayList的全部内容,希望文章能够帮你解决ArrayListArrayList所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复