java堆栈 先进后出是什么意思

Python020

java堆栈 先进后出是什么意思,第1张

不知道你玩过汉诺塔没有,就类似这种感觉,先放下去的圆盘在最下面,你必须要把盖在上面的圆盘全部拿走才可以拿最下面的,栈也是这个意思,最先放进去的数据,必须把之后放进去的数据全部读取出来,然后才能读取到这个数据

list 是个接口 具体的顺序是看你实现的是LinkedList 还是 ArrayList 的还要看你怎么添加数据的

LinkedList 是链表 就是一个接着一个

ArrayList 则不一定了

比如

List lst = new ArrayListt()

lst.add("add")

lst.add("art")

lst.add("uio")

lst.add(1,"ert")

for (Object s : lst) {

System.out.println(s)

}

结果就是

add

ert

art

uio