Java中的集合框架之实现类ArrayList。
1、ArrayList介绍
ArrayList类是位于java.util包下,属于List接口的实现类之一。ArrayList类出现于JDK1.2时期,是比较常用的List实现类之一。
2、ArrayList特点
<1>底层是通过数组实现的。并且是可变长的数组。
<2>ArrayList不是同步访问的,即:ArrayList不是线程安全的。
<3>ArrayList效率高于Vector,所以ArrayList替代了Vector类。
3、ArrayList的方法
由于ArrayList类是List接口的实现类之一,所以List接口中的方法ArrayList都可以使用,上一篇文章介绍了List接口的方法,所以这里不一一介绍了。下面使用ArrayList写一个小案例。
3.1、使用ArrayList去除集合中的重复元素
思路:定义一个集合,用于存放唯一元素,然后迭代现有集合,将迭代的每个元素和唯一元素判断,是否存在,存在就不存放到唯一集合中,否则存放。最终迭代结束后,新集合中就是唯一元素。
3.2、去除重复的自定义对象元素
<1>创建自定义对象
<2>去除重复的元素
自定义对象要去除重复的元素。首先需要自定义对象的类中重写Object类的equals方法和hashcode方法。
重写了上面两个方法之后,就可以使用之前写的去除重复元素的方法了。
注:上面这个案例主要是说明集合中的contains()方法是通过Object类中的equals()方法来进行判断是否包含元素的。
4、ArrayList总结
ArrayList是Java集合中最常用的集合之一,该集合一般用于查询次数较多的情况之下,因为ArrayList查询效率高。
综上,Java中集合框架之List集合的实现类ArrayList介绍完了。