[Java]ArrayList

集合vs数组

  1. 长度可变
  2. 添加数据不需要考虑索引,默认将数据添加到末尾

ArrayList

1.集合:一种存储空间可变的存储模型,存储的数据容量可以发生改变

2.ArrayList集合特点:长度可变,只存引用数据类型(使用基本数据类型的包装类)

3.泛型:约束集合存储元素的数据类型

常用方法:

构造方法:

方法名
public ArrayList()创建一个空的集合对象

成员方法:

方法名
public boolean add(要添加的元素)将指定的元素追加到此集合的末尾
public boolean remove(要删除的元素)删除指定元素,返回值表示是否删除成功
public E remove(int index)删除指定索引处的元素,返回被删除的元素
public E set(int index,E element)修改指定索引处的元素,返回被修改的元素
public E get(int index)返回指定索引处的元素
public int size()返回集合中的元素的个数
import java.util.ArrayList;

public class code1 {
    public static void main(String[] args) {
        ArrayList<Integer> arr = new ArrayList<>();
        arr.add(1);
        arr.add(2);
        arr.add(3);
        arr.add(4);
        arr.add(5);
        System.out.println(arr);
        arr.remove(4);
        System.out.println("删除:" + arr);
        arr.set(1, 1214);
        System.out.println("修改:" + arr);
        System.out.println(arr.get(1));
        System.out.println(arr.size());
        for (int i = 0; i < arr.size(); i++) {
            System.out.print(arr.get(i));
        }
    }
}
包装类:

基本数据类型对应的包装类:

jdk5之后 基本数据类型和对应的包装类是可以相互转换的

Java中的ArrayList是一种动态数组,它可以根据需要自动增长和缩小。与Java数组不同,ArrayList可以存储不同类型的元素,并且可以随时添加或删除元素。以下是创建和使用Java ArrayList的方法: 1. 创建一个空的ArrayList对象: ArrayList<Type> arrayList = new ArrayList<>(); 2. 创建一个包含初始元素的ArrayList对象: ArrayList<Type> arrayList = new ArrayList<>(Arrays.asList(element1, element2, ...)); 3. 访问ArrayList中的元素: Type element = arrayList.get(index); 4. 向ArrayList中添加元素: arrayList.add(element); 5. 从ArrayList中删除元素: arrayList.remove(index); 6. 获取ArrayList的大小: int size = arrayList.size(); 7. 检查ArrayList是否为空: boolean isEmpty = arrayList.isEmpty(); 需要注意的是,要使用ArrayList,我们必须先导入java.util.ArrayList包。同时,我们还可以使用Arrays.asList()方法将数组转换为ArrayList。以下是一个示例代码: import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] args) { // 创建一个空的ArrayList对象 ArrayList<String> animals = new ArrayList<>(); // 向ArrayList中添加元素 animals.add("Cat"); animals.add("Dog"); animals.add("Cow"); // 访问ArrayList中的元素 String element = animals.get(1); System.out.println("访问元素: " + element); // 从ArrayList中删除元素 animals.remove(0); // 获取ArrayList的大小 int size = animals.size(); System.out.println("ArrayList大小: " + size); // 检查ArrayList是否为空 boolean isEmpty = animals.isEmpty(); System.out.println("ArrayList是否为空: " + isEmpty); // 从数组创建ArrayList String[] arr = {"Horse", "Sheep", "Pig"}; ArrayList<String> animals2 = new ArrayList<>(Arrays.asList(arr)); System.out.println("ArrayList: " + animals2); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值