StringBuilderの比較で間違った結果が返される

ジート・シンハ:

同じ下線文字列を持つ2つのStringBuilderオブジェクトを比較するとfalse、値がtrueである必要がある場合でもが返されます。

public class Test {

    public static void main(String [] args) {
        StringBuilder strBld_1 = new StringBuilder("string");
        StringBuilder strBld_2 = new StringBuilder("string");

        System.out.println(strBld_1.equals(strBld_2));
    }
 }
バティ:

これはクラスのメソッドをStringBuilderオーバーライドしないためです。equalsObject

両方のStringBuilderオブジェクトをに変換してからString比較する必要があります

System.out.println(strBld_1.toString().equals(strBld_2.toString()));

これにより、正しい結果が得られます。明らかに、nullチェックなどを気にする必要があります。

equals規約によると、equalsをオーバーライドする場合はオーバーライドするhashCode必要がありますが、StringBuffer変更可能であるため、値を変更するとオブジェクトのハッシュコードに影響します。これをキーとして使用HashMapすると、格納された値が失われる可能性がありStringBuilderます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLの複数列検索で間違った結果が返される

分類Dev

Stack.peek()の比較では、-1024に対して間違った結果が返されます

分類Dev

Python辞書で値を探すと間違った結果が返される

分類Dev

SQL 結合で間違った結果が返される (重複が作成される)

分類Dev

Python リストの並べ替えで間違った結果が返される

分類Dev

全文検索で間違った結果が生成される

分類Dev

createFromFormatで間違った結果が表示される

分類Dev

Python:結果が間違った順序で印刷される

分類Dev

配列を検索すると間違った結果が返される

分類Dev

この同期されたプログラムが間違った結果を返すのはなぜですか?

分類Dev

Django1.11の注文結果の問題-注釈を付けると間違った値が返される

分類Dev

Pythonで文字列をハッシュすると、間違った結果が返されますか?

分類Dev

MySQLでUtf-8を使用して選択すると、間違った結果が返されます

分類Dev

関数内でnull値をチェックすると、間違った結果が返されます

分類Dev

in_array_rで検索すると、間違った結果が返されます

分類Dev

分割によって間違った結果が生成される

分類Dev

パンダの集計値を集計すると、間違った結果が返されます

分類Dev

合計時間の計算式で間違った結果が生成されるのはなぜですか?

分類Dev

startAtとendAtを使用したFirebaseOrderByKeyで間違った結果が表示される

分類Dev

Pymongo findを使用すると、ObjectIDとフィルターされたフィールドのみが返され、間違った結果が返されます

分類Dev

numpy配列を9の累乗で上げると、間違った結果が返されるのはなぜですか?

分類Dev

DATEのOracleSQL比較は間違った結果を返します

分類Dev

SQLServerの検証で間違った出力が返される

分類Dev

複数のif条件で間違った答えが返される

分類Dev

日付式に間違った結果が表示される

分類Dev

この計算で間違った結果が生成されるのはなぜですか?

分類Dev

SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

分類Dev

文字列を比較すると間違った結果が得られる

分類Dev

javascriptでの値の比較、ただし誤った結果が表示される

Related 関連記事

  1. 1

    MySQLの複数列検索で間違った結果が返される

  2. 2

    Stack.peek()の比較では、-1024に対して間違った結果が返されます

  3. 3

    Python辞書で値を探すと間違った結果が返される

  4. 4

    SQL 結合で間違った結果が返される (重複が作成される)

  5. 5

    Python リストの並べ替えで間違った結果が返される

  6. 6

    全文検索で間違った結果が生成される

  7. 7

    createFromFormatで間違った結果が表示される

  8. 8

    Python:結果が間違った順序で印刷される

  9. 9

    配列を検索すると間違った結果が返される

  10. 10

    この同期されたプログラムが間違った結果を返すのはなぜですか?

  11. 11

    Django1.11の注文結果の問題-注釈を付けると間違った値が返される

  12. 12

    Pythonで文字列をハッシュすると、間違った結果が返されますか?

  13. 13

    MySQLでUtf-8を使用して選択すると、間違った結果が返されます

  14. 14

    関数内でnull値をチェックすると、間違った結果が返されます

  15. 15

    in_array_rで検索すると、間違った結果が返されます

  16. 16

    分割によって間違った結果が生成される

  17. 17

    パンダの集計値を集計すると、間違った結果が返されます

  18. 18

    合計時間の計算式で間違った結果が生成されるのはなぜですか?

  19. 19

    startAtとendAtを使用したFirebaseOrderByKeyで間違った結果が表示される

  20. 20

    Pymongo findを使用すると、ObjectIDとフィルターされたフィールドのみが返され、間違った結果が返されます

  21. 21

    numpy配列を9の累乗で上げると、間違った結果が返されるのはなぜですか?

  22. 22

    DATEのOracleSQL比較は間違った結果を返します

  23. 23

    SQLServerの検証で間違った出力が返される

  24. 24

    複数のif条件で間違った答えが返される

  25. 25

    日付式に間違った結果が表示される

  26. 26

    この計算で間違った結果が生成されるのはなぜですか?

  27. 27

    SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

  28. 28

    文字列を比較すると間違った結果が得られる

  29. 29

    javascriptでの値の比較、ただし誤った結果が表示される

ホットタグ

アーカイブ