ArrayList集合

150 阅读1分钟

ArrayList集合小简介

  1. ArrayList是大小可变的数组的实现,存储在内的数据称为元素。ArrayList中可以不断添加元素,其大小也自动增长。
  2. 数组的长度不可发生改变,但是ArrayList集合的长度是可以随意变化的。
  3. 对于ArrayList来说,有一个尖括号代表范型。
  4. 范型:也就是装在集合当中的所有元素,全都是统一的什么类型。
  5. **注意:**范型只能是引用类型,不能是基本数据类型。

-->但是如果你真的想要用基本数据类型,也不是不可以,我们可以使用基本类型对应的"包装类"。

基本数据类型包装类型备注
byteByte
shortShort
intInteger特殊
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter特殊

-->从JDK1.5开始,支持自动装箱和自动拆箱(不了解的同学可以去看我前面的博客 包装类 里面有详细解释)

  1. 注意事项: - 对于ArrayList集合来说,直接打印得到的不是地址,而是内容。 - 如果内容是空,则得到的是空的中括号:[] -->来一个小小的例子,初步了解ArrayList。
package com.set集合;

import java.util.ArrayList;

public class demo5 {

    public static void main(String[] args) {
        //创建一个ArrayList集合,集合的名称是list,里面装的全是String字符串类型的数据
        //备注:从JDK1.7+开始,右侧的尖括号内部可以不写内容,但是<>本身还是要写的
        ArrayList<String> list = new ArrayList<>();

        //向list集合当中添加数据 使用add()方法
        list.add("hello");
        System.out.println(list);
        list.add("world");
        System.out.println(list);

    }

}

输出结果:

ArrayList集合的常用方法

1. public boolean add(E e):向集合当中添加元素,参数的类型必须和范型一致
备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。但是对于其它集合不一定成功。
2. public E get(int index):从集合当中获取元素,参数为索引编号,返回值就是对应位置的元素。索引编号从0开始。
3. public E remove(int index):从集合当中删除元素,参数为索引编号,返回值就是被删除的元素。索引编号从0开始。
4. public int size():获取集合的尺寸长度,返回值就是集合中的元素个数

看文字很干燥,直接来个小例子,带你一目了然的认识这些方法

package com.set集合;

import java.util.ArrayList;

public class ArrayListMethods {

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

        //add()
        boolean flag = list.add("java");
        System.out.println("添加是否成功:"+flag);

        list.add("is");
        list.add("the");
        list.add("best");
        list.add("language");
        list.add("!");

        System.out.println("集合中添加的元素:"+list);

        //get()
        String str = list.get(3);
        System.out.println("通过get()得到的元素:"+str);

        //remove()
        str = list.remove(0);
        System.out.println("通过remove()得到的元素:"+str);

         //size()
        int length = list.size();
        System.out.println("集合的长度:"+length);


    }

}

输出结果:

ArrayList集合存储基本数据类型的例子

package com.set集合;

import java.util.ArrayList;

public class demo6 {

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

        list.add(10);
        list.add(20);
        list.add(30);
        list.add(40);
        list.add(50);
        System.out.println(list);

        int num = list.get(2);//自动拆箱。
        System.out.println("第2个元素是:"+num);
    }

}

输出结果:

最后再给大家三个简单的练习题,让大家更好的学习ArrayList集合。

  1. 生成6个1~33之间的随机整数,添加到集合中,并遍历集合
  2. 自定义4个学生对象,添加到集合,并遍历
  3. 定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。

参考答案:-->juejin.cn/post/688532…