在一个项目中,使用了一个java.util.Stack,总所周知,栈是先入后出的,那么遍历其中元素的时候,也应该按照这个顺序遍历才对,但是实际情况确不是,以下是测试代码. Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(3); for (Object i : stack) { System.out.println(i); } 输出顺序是1,2,3,并不是期望的3,2,1. 原因 这其实是一个JDK中的bug,…