Is there a way to add characters from a string to a stack without having to create your own push and pop methods?
Examples would be very appreciated!
Is there a way to add characters from a string to a stack without having to create your own push and pop methods?
Examples would be very appreciated!
Stack<Character> myStack = new Stack<Character>();
char letter = 'a';
myStack.push((Character) letter);
オブジェクトを含むスタックを作成し、挿入する前に にキャストCharacter
します。char
Character
JavaCharacter
クラス: http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html
int
s やs と同様Integer
に、データ構造に挿入する前にプリミティブをラップする必要があります。
編集:Stack
から継承しているため、明らかに非推奨ですVector
。理由は次のとおりです。 Java Vector クラスが廃止または非推奨と見なされるのはなぜですか?
Mark Peters が示したように、LinkedList
orを使用する必要がありますArrayDeque
。
いくつかの誤解があるため、この質問に答えることにしました...つまり、次のString
とおりです。
String s = "your string";
マイケルからの回答にコメントするには、作成Stack
またはList
( ) を見てくださいLinkedList
Stack<Character> d = new Stack<Character>();
char
やっぱりプッシュロジックでループ
for (char c : s.toCharArray()) {
d.push(c);
}
そしてそれだけです!!!