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

时间:2012-01-02 06:56:36

标签: java collections

变量:

Stack<Entity> entityStack = new Stack<Entity>();

它具有以下值:

sub_sub_sub1
sub_sub1
sub1
root1

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

root1
sub1
sub_sub1
sub_sub_sub1

我已经应用了简单的逻辑来反转它:

for (int itr = entityStack.size()-1; itr >= 0; itr--) {
   entityStackTemp.push(entityStack.get(itr));
}

考虑到执行的性能,是否有任何内置的收集方法来实现这一点?

1 个答案:

答案 0 :(得分:4)

你可以这样做:

Collections.reverse(entityStack);