小编Pan*_*nkz的帖子

ArrayDeque类的addFirst方法

java.util.ArrayDeque类中的addFirst方法的代码是

public void addFirst(E e) {
    if (e == null)
        throw new NullPointerException();
    elements[head = (head - 1) & (elements.length - 1)] = e;
    if (head == tail)
        doubleCapacity();
}
Run Code Online (Sandbox Code Playgroud)

在这里,我无法理解其含义

head = (head - 1) & (elements.length - 1)
Run Code Online (Sandbox Code Playgroud)

另外,假设数组大小为10. head为0且tail为9(数组已满).在这种情况下,什么索引系统会插入?(我的理解是:如果数组已满,则首先增加其大小,然后在arraySize() - 1索引中插入.)

java arraydeque

6
推荐指数
1
解决办法
1493
查看次数

标签 统计

arraydeque ×1

java ×1