Java教程

Java源码阅读---ArrayList

本文主要是介绍Java源码阅读---ArrayList,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.单独检查null的原因

null元素不能通过equals函数进行比较

System.out.println(null==null);
System.out.println(null.equals(null));

结果 :

2.两种迭代方式

it.hasNext() //从前往后遍历
it.hasPrevious()//从后往前遍历

分别对应

public int indexOf(Object o)//元素第一次出现的索引
public int lastIndexOf(Object o)//元素最后一次出现的索引

3.通过函数重载实现缺省参数

以添加元素为例

默认添加到末尾

 public boolean add(E e) {
        add(size(), e);
        return true;
    }

也可以指定添加位置

public void add(int index, E element) {
        rangeCheckForAdd(index);
        modCount++;
        final int s;
        Object[] elementData;
        if ((s = size) == (elementData = this.elementData).length)
            elementData = grow();
        System.arraycopy(elementData, index,
                         elementData, index + 1,
                         s - index);
        elementData[index] = element;
        size = s + 1;
    }

 

这篇关于Java源码阅读---ArrayList的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!