有没有办法将字符添加到堆栈?

Jay*_*Jay 0 java

有没有办法将字符串中的字符添加到堆栈而无需创建自己的push和pop方法?

举例非常感谢!

Mic*_*ael 7

Stack<Character> myStack = new Stack<Character>();

char letter = 'a';
myStack.push((Character) letter);
Run Code Online (Sandbox Code Playgroud)

创建一个包含堆Character对象,并投出您chars到Character,将其插入.

Java Character类:http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html

就像ints和Integers一样,您需要先包装一个原语,然后才能将其插入到数据结构中.

编辑:显然Stack已弃用,因为它继承自Vector.原因如下:为什么Java Vector类被认为已过时或已弃用?

正如马克彼得斯所说,你应该使用LinkedListArrayDeque.

  • `Stack`被非正式地弃用,支持`Deque`实现,比如`LinkedList`和`ArrayDeque`.不幸的是,他们搞砸了`Stack`是一个具体的类而不是接口的名字. (3认同)