常用API之ArrayList

常用API之ArrayList

ArrayList < E >,与数组类似,数组是将一类相同的数据以集合的形式保存起来,ArrayList是将一类相同的对象,其地址值以集合的形式保存起来,但是可以改变长度,更加好用。E意为泛型,在这里可以表示为引用类型。

public static void main(String[] args) {
        //对象数组的方式,其长度不可变
        Person[] array = new Person[3];
        System.out.println(array[0]);
        array[0] = new Person("阿明",18);
        array[1] = new Person("阿花",16);
        array[2] = new Person("阿妈",28);
        System.out.println(array[0].getName()+ " " +array[0].getAge());
        System.out.println(array[1].getName()+ " " +array[1].getAge());
        System.out.println(array[2].getName()+ " " +array[2].getAge());
 
    }
public static void main(String[] args) {
        //创建一个ArrayList<E>对象,这种方式长度可变
        ArrayList<String> list = new ArrayList<>();

        System.out.println(list);//与数组不同,如果是数组会返回一个地址值,ArrayList会返回[].
        //添加数值
        list.add("阿明");
        list.add("阿花");
        list.add("阿妈");

        System.out.println(list);
//        错误写法:
//        1.因为list已经被定义为了一个字符串数组类型。
//        2.ArrayList<E>中的泛型E只能被定义为引用类型。
//        list.add(2);

    }

ArrayList的常用方法有:
1.public booolean add(E e);增,向集合末尾添加新元素,参数类型与泛型一致。
2.public E get(int index);查,从集合中查到对应位置的元素。
3.public E remove(int index);删,把集合中对应位置的元素删除
4.public int size();长度,获取集合长度

public static void main(String[] args) {
        ArrayList<String> name = new ArrayList<>();

        name.add("阿明");
        name.add("阿花");
        name.add("阿妈");
        System.out.println(name);

        System.out.println(name.get(2));

        System.out.println(name.size());



        name.remove(2);
        System.out.println(name);

    }

5.public boolean add(int index, Object element)在指定位置添加指定元素
6.public Object set(int index, Object element)将指定位置元素替换为指定元素,并返回旧元素值

如果想向ArrayList<>传递基本类型,需要使用基本类型的“包装类”:
byte–Byte
short–Short
int–Integer
long–Long
float–Float
double–Double
char --Character
boolean --Boolean

//例如
ArrayList<Integer> numList = new ArrayList<>();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值