java list 中数据存储的顺序是 先进先出 还是 先进后出 如:
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubListlst=newLinkedLis...
public static void main(String[] args) {
// TODO Auto-generated method stub
List lst = new LinkedList();
lst.add("add");
lst.add("art");
lst.add("uio");
lst.add("ert");
for (Object s : lst) {
System.out.println(s);
}
}
打印出来的结果是:
add
art
uio
ert
这说明是 先进先出么,有谁能详细解释一下 展开
// TODO Auto-generated method stub
List lst = new LinkedList();
lst.add("add");
lst.add("art");
lst.add("uio");
lst.add("ert");
for (Object s : lst) {
System.out.println(s);
}
}
打印出来的结果是:
add
art
uio
ert
这说明是 先进先出么,有谁能详细解释一下 展开
4个回答
展开全部
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
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
追问
可以 如果是LinkedList 的话 然后
lst.add(1,"ert");
还是会把这个放到第二位置啊
展开全部
链表嘛。。
每次add一个,都接在最后一个的后面。
就是这么设计的。
每次add一个,都接在最后一个的后面。
就是这么设计的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询