java的ArrayList类

ArrayList类

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以对元素进行增删改查。

引用:

import java.util.ArrayList; 

初始化:

ArrayList<E> objectName =new ArrayList<E>();

注意:<E>只能是引用数据类型,java中的基本类型所对应的引用类型如下表所示:

基本类型引用类型
booleanBoolean
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter

比如:

ArrayList<String> names =new ArrayList<String>();  // 初始化

ArrayList的增删改查(add、get、set、remove)

import java.util.ArrayList;

public class ArrayListTest {
    public static void main(String[] args) {
        ArrayList<String> names = new ArrayList<String>();
        //增:添加四个元素
        names.add("张三");
        names.add("李四");
        names.add("王五");
        names.add("刘六");
        System.out.print("添加四个元素后:");
        System.out.println(names);
        //查:查找第一个元素信息
        System.out.print("第一个元素信息为:");   
        System.out.println(names.get(0));
        //改:修改第三个元素数据为隔壁老王
        System.out.print("修改第三个元素后:");
        names.set(2,"隔壁老王");
        System.out.println(names);
        //删:删除第四个元素
        System.out.print("删除第四个元素后:");
        names.remove(3);
        System.out.println(names);
    }
}

运行结果如下:
在这里插入图片描述

其他常用的方法

获取ArrayList的长度

	ArrayList<String> names = new ArrayList<String>();
	......
	//获取ArrayList的长度
	int length = names.size();

遍历(迭代)ArrayList

for (int i = 0; i < names.size(); i++) {
	System.out.println(names.get(i));
}

或者

for (String name : names) {
    System.out.println(name);
}

ArrayList常用的方法(图片形式)

该表格截图至菜鸟教程
在这里插入图片描述
在这里插入图片描述

作为类的集合

这里直接贴代码:
Animal.java

public class Animal {
	private String name;
	private int age;
	
	public void setName(String name){
		this.name = name;
	}
	public void setAge(int age){
		this.age =age;
	}
	public String getName(){
		return this.name;
	}
	public int getAge(){
		return this.age;
	}
}

Test.java

import java.util.ArrayList;

public class Test {
	public static void main(String[] args) {
		ArrayList<Animal> animals = new ArrayList<Animal>();
		Animal dog = new Animal();
		Animal cat = new Animal();
		dog.setName("哈士奇");
		dog.setAge(3);
		cat.setName("加菲猫");
		cat.setAge(4);
		animals.add(dog);
		animals.add(cat);
		for(Animal animal : animals){
			System.out.println("名称:"+animal.getName()+",年龄:"+animal.getAge());
		}
	}
}

运行结果如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值