Struts2的CompoundRoot为何要这样实现

图片说明
图片说明
CompoundRoot是一个Struts2实现的一个普通的栈,这个栈的实现每次插入删除操作都对索引为0的值进行操作,根据我所学的这应该有不少的开销,每次添加或者删除都要复制一遍数组,远不直接在数组尾部添加元素,如果一定要在首部添加元素为什么不用LinkedList呢,这个应该更高效吧,或者直接用jdk的Stack

http://blog.csdn.net/q547550831/article/details/53325475