黑马程序员之JAVA中的ArrayList

1 篇文章 0 订阅
1 篇文章 0 订阅

------<a href="http://www.itheima.com"target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

ArrayList 简单讲就是一个可以改变大小的数组, 也可以叫做动态的数组。在这个类中, 我们可以对其进行添加、查找、删除、插入等相关的操作。在ArrayList中可以存放相同的元素。

1、继承关系
           java.lang.Object
              java.util.AbstractCollection<E>
                 java.util.AbstractList<E>
                     java.util.ArrayList<E>

 

2ArrayList的简单实用

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

     //添加5个元素
    for(int i = 0;i<5;i++){
         arrayList.add("arr"+i);
    }

 

3ArrayList中的常用的方法

   ArrayList中提供了三个构造方法:

   第一个, 在创建的时候指定ArrayList的大小

   第二个, 默认的构造函数,使用该方法创建则会给ArrayList默认的大小 10

   第三个, 将传入一个集合,ArrayList会将传入的集合转换成数组

   //返回指定位置的元素

   String name = arrayList.get(0);

        

   //返回ArrayList中元素的个数

   int size = arrayList.size();

        

   //清除ArrayList中所有的元素

   arrayList.clear();

     

   //判断ArrayList中是否包含元素, 返回boolean

   arrayList.isEmpty();

     

   //删除指定位置上的元素

   arrayList.remove(0);

     

   //删除指定元素

   arrayList.remove("name");

     

   //返回指定元素的位置, 如果不存在则返回-1

   int i = arrayList.indexOf("name");

                    

   //返回元素最有一次出现的位置, 如果不存在则返回-1

   int lastIndex = arrayList.lastIndexOf("name");

 

   常用的方法差不多就这些吧,其他的一下方法可以查看API

4、使用ArrayList中要注意的陷阱

   a. ArrayList中不能存放原生数据类型,只能存放包装数据类型

   b. 如果要添加的元素大于现有的存储大小,则会在另开一个数组,这个新的数组的大小为原数组大小的1.5+1

   c. 关于插入和删除元素。这两个操作都会检查索引位置,如果没有则会抛出异常。在插入元素的时候,会把插入位置以后的元素挨个向后挪动一个位置;而在删除元素的时候则会在删除元素以后位置的元素向前移动一个位置。所以,在ArrayList中使用删除,插入会付出高昂的代价的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值