ArrayList集合

1.集合和数组的区别

数组:

1.是引用数据类型的一种,可以存储多个元素

2.数组的长度是固定的 int[] arr1 = new int[10]; int[] arr2 = {1,2,3};

3.数组即可以存储基本数据类型的数据,又可以存储引用数据类型的数据 int[] double[] String[] Student[]

集合:

1.是引用数据类型的一种,可以存储多个元素

2**.集合的长度是可以变化的**(添加元素,删除集合中的元素)

3.集合只能存储引用数据类型的数据 ,基本数据类型(四类八种)不能使用,若要使用需要进行特殊包装

ArrayList<int> 错误 ArrayList<Integer> ArrayList<Student> ArrayList<String>正确
2.ArrayList集合的构造方法
public ArrayList() `:构造一个内容为空的集合。
基本格式:

ArrayList<String> list = new ArrayList<String>();

在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式:

ArrayList<String> list = new ArrayList<>();

3.ArrayList集合的成员方法
1.增:
1).public boolean add(E e) 将指定的元素追加到此集合的末尾.【排队】
E是什么?当定义集合时,“泛型”是什么类型,这个E就是什么类型:
ArrayList list = new ArrayList<>();//add()方法的参数就是String类型
2).public void add(int index,E element) 在此集合中的指定位置插入指定的元素【插队】
2.删:
3).public boolean remove(Object o) 删除指定的元素,返回删除是否成功。返回值:是否删除成功!
(集合删除元素时,当利用for循环进行遍历删除,从0号位删除的话就是删一个,后面的就会向前自动补位,从后面删除就是正常删除)
4).public E remove(int index) 删除指定索引处的元素,返回被删除的元素。返回值:被删除的对象!
3.改:
5).public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
4.查:
6).public E get(int index) 返回指定索引处的元素
7).public int size() 返回集合中的元素的个数

/*
    ArrayList集合:
        它是引用数据类型的一种,它可以帮助我们存储多个数据,它的长度可以变化
    使用步骤: 固定3步
        1.导包:找到要使用类(自动导包)
            import java.util.ArrayList;
        2.创建ArrayList对象,为ArrayList类型的变量赋值(创建对象使用构造方法)
            <集合中元素的类型>:泛型
            ArrayList<集合中元素的类型> list = new ArrayList<>();
            ArrayList<String> list = new ArrayList<>();
            ArrayList<Student> list = new ArrayList<>();
        3.使用对象名.方法名();调用ArrayList集合中的方法
           1.增:
                   1).public boolean add(E e) 将指定的元素追加到此集合的末尾.【排队】
                   2).public void add(int index,E element) 在此集合中的指定位置插入指定的元素【插队】
            2.删:
                  3).public boolean remove(Object o) 删除指定的元素,返回删除是否成功。返回值:是否删除成功!
                  4).public E remove(int index) 删除指定索引处的元素,返回被删除的元素。返回值:被删除的对象!
            3.改:
                  5).public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
            4.查:
                  6).public E get(int index) 返回指定索引处的元素
                  7).public int size() 返回集合中的元素的个数
 */

ArrayList集合其它的成员方法

ArrayList集合其它的成员方法:
public boolean isEmpty(): 判断当前集合是否为空。
public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
public void clear() :清空集合中所有的元素。

异常:
IndexOutOfBoundsException: 索引越界异常,一般集合会报
StringIndexOutOfBoundsException: 字符串的索引越界异常
ArrayIndexOutOfBoundsException: 数组索引越界异常
注意:
我们使用带索引的方法,一定要避免索引越界

4.ArrayList集合的遍历

集合的遍历:依次打印集合中的元素
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素的个数

5.如何存储基本数据类型
ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似**<int>不能写**,但是存储基本数据类型对应的包装类型是可以的。所以,想要存储基本类型数据,<>中的数据类型,必须转换后才能编写,转换写法如下:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旭子在努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值