如何反转“java.util.stack”变量内容

Nir*_*mal 3 java collections

多变的 :

Stack<Entity> entityStack = new Stack<Entity>();
Run Code Online (Sandbox Code Playgroud)

它具有以下值:

sub_sub_sub1
sub_sub1
sub1
root1
Run Code Online (Sandbox Code Playgroud)

我希望这些值以相反的顺序存在于另一个堆栈(或列表)中:

root1
sub1
sub_sub1
sub_sub_sub1
Run Code Online (Sandbox Code Playgroud)

我应用了简单的逻辑来扭转它:

for (int itr = entityStack.size()-1; itr >= 0; itr--) {
   entityStackTemp.push(entityStack.get(itr));
}
Run Code Online (Sandbox Code Playgroud)

考虑到执行性能,是否有任何内置的收集方法可以实现此目的?

Ted*_*opp 5

你可以这样做:

Collections.reverse(entityStack);
Run Code Online (Sandbox Code Playgroud)