【几分钟教会你如何理解并使用集合(ArraList)】

【几分钟教会你如何理解并使用集合(ArraList)】

一、集合的概念(什么是集合)

说简单点,ArrayList就是是一个其容量能够动态增长的动态数组,具有数组的一些特征。例如索引等。

它的底层数据结构是数组。(新手理解这个就可以了)

二、集合的意义(为什么要使用集合)

假设各位看官的“心”为一个数组并且容量为3,但是此时有4个人在追你。

如果用原来的知识数组,就难以实现,因为数组是不能自动扩容的。

数组给定的长度是3,此时已经有3个人喜欢你,如果还有一个人喜欢你的话,你的“心”就放不下了。那肯定不行对吧 (dog保命)

所以此时需要设计一个动态数组,能够自动扩容。

public static void main(String[] args) {
        //如果心的容量为数组 那么就已经给定3的容量了 不能再加了
        String [] SuitorsArr = {"刘易菲","迪力木巴","古力纳炸","赵路斯"};
        //如果使用ArrayList集合那么就可以加很多很多
        //创建集合对象
        ArrayList<Suitors> list = new ArrayList<Suitors>();
        //创建追求者对象并调用有参构造
        Suitors s1 = new Suitors("刘易菲");
        Suitors s2 = new Suitors("迪力木巴");
        Suitors s3 = new Suitors("古力纳炸");
        Suitors s4 = new Suitors("赵路斯");
        //添加操作
        list.add(s1);
        list.add(s2);
        list.add(s3);
        list.add(s4);
    }

三、集合的用法(集合如何使用)

相信大家看完集合意义演示的代码对集合的用法有给个大概的认识。

接下来我们来仔细了解一下集和的用法(增删改查)。

3.1集合的创建和添加

//要用集合需要先创建集合的对象
ArrayList<类型名称> 集合名 = new ArrayList<类型名称>();
//紧接着要创建该类型的对象
 类名 对象名 = new 类名();
//再通过添加操作将该类的对象添加到集合当中
集合名.add(对象名)

3.2集合的删除

public static void main(String[] args) {
        //创建集合对象
        ArrayList<Suitors> list = new ArrayList<Suitors>();
        //创建追求者对象并调用有参构造
        Suitors s1 = new Suitors("刘易菲");
        Suitors s2 = new Suitors("迪力木巴");
        Suitors s3 = new Suitors("古力纳炸");
        Suitors s4 = new Suitors("赵路斯");
        //添加操作
        list.add(s1);
        list.add(s2);
        list.add(s3);
        list.add(s4);
        //删除操作
        list.remove(s1);//删除指定元素,返回值表示是否删除成功
        list.remove(2);//删除指定索引的元素,返回原本被删除的元素
        System.out.println(list.remove(s1));//true
        System.out.println(list.remove(2));//s3的地址值
    }

3.3集合的查询

public static void main(String[] args) {
        //创建集合对象
        ArrayList<Suitors> list = new ArrayList<Suitors>();
        //创建追求者对象并调用有参构造
        Suitors s1 = new Suitors("刘易菲");
        Suitors s2 = new Suitors("迪力木巴");
        Suitors s3 = new Suitors("古力纳炸");
        Suitors s4 = new Suitors("赵路斯");
        //添加操作
        list.add(s1);
        list.add(s2);
        list.add(s3);
        list.add(s4);
        //查询操作
        list.get(2);//获取2索引的元素
        list.size();//获取集合的长度
        System.out.println(list.get(2));//第三个对象的地址值
        System.out.println(list.size());//4
    }

3.4集合的修改

public static void main(String[] args) {
        //创建集合对象
        ArrayList<Suitors> list = new ArrayList<Suitors>();
        //创建追求者对象并调用有参构造
        Suitors s1 = new Suitors("刘易菲");
        Suitors s2 = new Suitors("迪力木巴");
        Suitors s3 = new Suitors("古力纳炸");
        Suitors s4 = new Suitors("赵路斯");
        //添加操作
        list.add(s1);
        list.add(s2);
        list.add(s3);
        list.add(s4);
        //修改操作
        System.out.println(list.get(2));//打印未修改前对象的地址值
        list.set(2,s5);//修改2索引下的元素,返回原来的元素
        System.out.println(list.get(2));//打印修改后对象的地址值
    }

这一篇博客就到这了,我们下篇再见。

  • 16
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值