我是靠谱客的博主 虚拟眼睛,最近开发中收集的这篇文章主要介绍ArrayListArrayList,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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));
}

最后

以上就是虚拟眼睛为你收集整理的ArrayListArrayList的全部内容,希望文章能够帮你解决ArrayListArrayList所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部