ArrayList类

ArrayList类

对象数组

数组有一个缺点:一旦创建,程序运行期间长度不可以改变。

package Demo03;

public class Demo03Person {
    public static void main(String[] args) {
        Person[] array = new Person[3];
        Person one = new Person("迪丽热巴",18);
        Person tow = new Person("古力娜扎",28);
        Person three = new Person("马尔扎哈",38);

        array[0] = one;
        array[1] = tow;
        array[2] = three;
        System.out.println(array[0]);//地址值
        System.out.println(array[1]);
        System.out.println(array[2]);

        System.out.println(array[0].getName());
        System.out.println(array[0].getAge());
    }
}

ArrayList集合概述和使用

数组的长度不可以发生改变,但ArrayList类的长度是可以随意变化的。

对于ArrayList来说,有一个尖括号< E >代表泛型。

泛型:装在集合当中的所有元素,全都是统一的数据类型。

注意:泛型只能是引用类型,不能是基本类型。

package Demo03;

import java.util.ArrayList;

public class Demo01ArrayList {
    public static void main(String[] args) {
        //创建了一个ArrayList集合,名称是list,类型是String
        //备注:从JDK1.7+开始,右侧尖括号内部可以不写内容,但尖括号本身还是要写。
        //对于ArrayList集合来说,直接打印内容,不打印地址值。
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list);//[]

        list.add("上进威龙");
        System.out.println(list);
        list.add("上学威龙");
        System.out.println(list);
    }
}

常用方法

public boolean add(E e); //添加元素,参数的类型和泛型一致
public E get(int index); //从集合中获取元素,参数是索引编号,返回值就是对应位置的元素
public E remove(int index); 从集合中删除元素,参数是索引编号,返回值就是被删除的元素
public int size(); //获取集合的尺寸长度,返回值是集合中包含的元素个数
package Demo03;

import java.util.ArrayList;

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

        boolean succcess = list01.add("上进威龙");
        System.out.println(list01);
        System.out.println("添加是否成功:"+succcess);
        list01.add("邓紫棋");
        list01.add("陈赫");
        list01.add("罗志祥");
        System.out.println(list01);

        String name = list01.get(0);
        System.out.println(name);
        String whoremove = list01.remove(2);
        System.out.println("被删除的人:"+whoremove);
        System.out.println(list01);
        int num = list01.size();
        System.out.println("集合的长度是:"+num);
       
        for (int i = 0; i < list01.size(); i++) {
            System.out.println(list01.get(i));
    }
}

存储基本数据

如果向ArrayList集合中存储基本类型,必须使用基本类型对应的包装类。

基本类型包装类
byteByte
shortShort
intInteger [特殊]
longLong
floatFloat
doubleDouble
charCharacter [特殊]
booleanBoolean
package Demo03;

import java.util.ArrayList;

public class Demo01ArrayList {
    public static void main(String[] args) {
        ArrayList<Integer> list01 = new ArrayList<>();
        list01.add(5);
        list01.add(15);
        list01.add(25);
        list01.add(35);
        System.out.println(list01);
        System.out.println("第三号元素是:"+list01.get(2));
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值