JAVA 基础笔记----ArrayList集合的使用

/*
* 数组的长度不可以发生改变,
* ArrayList集合的长度是可以随意改变的。
* 泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
* 注意:泛型只能是引用类型,不能是基本类型。
*
* 注意事项:
* 对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。
* 如果内容是空,得到的是空的中括号:[]
* */

/*
 * ArrayList当中的常用方法:
 *
 * pubic boolean add(E e):向集合当中添加元素,参数的类型和泛型一致
 * public E get(int index):从集合中获取元素,起始index为0
 * public E remove(int index):从集合中删除元素
 * public int size():获取集合的长度
 *
 * */
public class demo02 {

    public static void main(String[] args) {
        //创建了一个ArrayList的集合,里面装的全是String类型。
        //从JDK1.7开始,右边尖括号内部可以不写
        ArrayList<String> lis = new ArrayList<>();
        System.out.println(lis);//[]

        //pubic boolean add(E e):想集合当中添加元素,参数的类型和泛型一致
        //lis.add("Mike");
        System.out.println("添加元素是否成功:"+lis.add("Mike"));//add方法的返回值类型是布尔,可以判读添加是否成功
        //System.out.println("添加元素是否成功:"+lis.add(90));//会报错,无法输出false
        System.out.println(lis);//[Mike]
        lis.add("Jack");
        System.out.println(lis);//[Mike,Jack]
        lis.add("Helen");
        System.out.println(lis);//[Mike,Jack,Helen]
        //lis.add(100); 错误,元素类型是统一的

        //public E get(int index):从集合中获取元素,起始index为0
        System.out.println(lis.get(0));//Mike,注意,没有[]了

        //public int size():获取集合的长度
        System.out.println(lis.size());//3,长度为3

        //public E remove(int index):从集合中删除元素
        System.out.println(lis.remove(0));//Mike,输出删除元素Mike
        System.out.println(lis);//[Jack,Helen]


    }
}
/*
* 如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”
* 基本类型      包装类(引用类型,包装类都位于java.lang包下)
  byte          Byte
  short         Short
  int           Integer【特殊】
  long          Long
  float         Float
  double        Double
  char          Character【特殊】
  boolean       Boolean

* 从JDK1.5开始,支持自动装箱,拆箱
* 自动装箱:基本类型 ---> 包装类型
* 自动拆箱:包装类型 ---> 基本类型
* */
public class demo03 {
    public static void main(String[] args) {
        //错误写法:ArrayList<int> lis = new ArrayList<>();
        ArrayList<Integer> lis = new ArrayList<>();
        lis.add(10);
        lis.add(90);
        System.out.println(lis);//[10,90]
    }
}

//内容参考B站视频

关于自动拆装箱可参考:https://blog.csdn.net/wufaliang003/article/details/82347077

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值