首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于反向插入的Java数据结构

用于反向插入的Java数据结构
EN

Stack Overflow用户
提问于 2013-06-21 19:52:47
回答 5查看 312关注 0票数 1

Java中是否有支持反向插入的数据结构?我想将值添加到数据结构中。我不知道事先有多少。应在以下行中插入这些值:

代码语言:javascript
复制
datastructure.insert(1); //datastructure is: {1}                 
datastructure.insert(4); //datastructure is: {4,1}       
datastructure.insert(9); //datastructure is: {9,4,1}

最后插入的值应该始终是第一个。哪种数据结构最适合?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-06-21 19:57:56

最好的方法是使用Deque,除非您有一个非常老的版本,否则不应该使用Stack。Stack btw将是您需要的相反顺序。

代码语言:javascript
复制
Stack stack = new Stack();
stack.push(1);
stack.push(4);
stack.push(9);
System.out.println("stack: " + stack);
Deque<Integer> deque = new ArrayDeque<>();
deque.addFirst(1);
deque.addFirst(4);
deque.addFirst(9);
System.out.println("deque: " + deque);

打印

代码语言:javascript
复制
stack: [1, 4, 9]
deque: [9, 4, 1]
票数 5
EN

Stack Overflow用户

发布于 2013-06-21 19:55:18

这称为堆栈。请参见Stack<E>,methods are push()pop()

票数 5
EN

Stack Overflow用户

发布于 2013-06-21 19:55:34

我们使用的是StackOverflow,您可能希望使用http://docs.oracle.com/javase/6/docs/api/java/util/Stack.html ;) Stack

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17234600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档