JAVA提高第十篇ArrayList深入分析-创新互联
前面一章节,我们介绍了集合的类图,那么本节将学习Collection 接口中最常用的子类ArrayList类,本章分为下面几部分讲解(说明本章采用的JDK1.6源码进行分析,因为个人认为虽然JDK1.8进行了部分改动,但万变不离其宗,仍然采用的JDK1.6的引子进行的优化,因此学会了1.6对于1.8也就理解了)。

一、ArrayList 的常见功能
在分析ArrayList的源码前,我们先看下ArrayList的常见的功能:
package study.collection;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class TestDemo01
{
public static void main(String[] args)
{
List list = new ArrayList();
//ArrayList:底层实现时数组,线程不安全,效率高。所以,查询快。修改、插入、删除慢。
//LinkedList:底层实现是链表,线程不安全,效率高。所以,查询慢。修改、插入、删除快。
//Vector:线程安全的,效率低。
list.add("aaa");
list.add("aaa");
list.add(new Date());
list.add(new Dog());
list.add(1234); //注意,list集合中只能添加引用类型,这里包装类的:自动装箱!
list.remove(new String("aaa"));
System.out.println(list.size());
for(int i=0;i
本文题目:JAVA提高第十篇ArrayList深入分析-创新互联
文章分享:http://www.scyingshan.cn/article/jgjpe.html


咨询
建站咨询
