Javaの場合、pop()
関数は、ポップアウトされた値をオブジェクトの形式で返します。char値とオブジェクトの比較
私は、オブジェクトをメソッドを使用してString
に変換しました。私はString
に変換された文字を持っています。今私の質問は、もし私が2つの文字列を比較すると、それらは等しいかどうかですか?
例:(私はすでに、スタック内のいくつかの値を持っていたと仮定)
Stack<Character> stack=new Stack<>();
Character c=stack.pop();
//let the returned value is : a
String a=c.toString();
String b=Character.toString('a');
私のように2つの文字列を比較する場合:今
if(a.equals(b)){System.out.println("same");}
条件が真になるのでしょうか?
これに変換:したがって、あなたは、あなたがこの
説明のような単純な何かを行うことができます直接
または
を文字クラスのオブジェクトを比較することができます文字 'a'がスタックの一番上からポップされるたびに条件が成立します。このコードを自分で実行しようとしましたか? –
もちろんそうです... equalsメソッドは変数の値を比較するため... – norbertoonline
文字の平等性を直接テストすることを検討しましたか?両方を 'String'に変換すると動作しますが、効率が悪くなります。 –