java.util.ArrayDeque类中addFirst方法的代码为publicvoidaddFirst(Ee){if(e==null)thrownewNullPointerException();elements[head=(head-1)&(elements.length-1)]=e;if(head==tail)doubleCapacity();}这里,我无法理解的意思head=(head-1)&(elements.length-1)此外,假设如果数组大小为10,则头部为0,尾部为9(数组已满)。在这种情况下,插入什么索引系统?(我的理解是:如果数组已满,则先增加其大小,然后在