2つの同一の文字列はtrueに等しくありません

dnAir:

2つの異なるリストから取得した2つのStringオブジェクトを比較したいのですがequals()contentEquals()またはを使用しても==常にfalseです。

最初のリストの文字列がどのように配置されるかと関係がありますか?

編集:それはこの写真のログ結果を不思議に見ています:

ここに画像の説明を入力してください

                        DictWord.dictWords.forEach {
                            Log.i("testen", "it is: $it and equals 'black'? - ${it.equals("black")}")
                            Log.i("testen", "it is: $it and equals $newWord - ${it.equals(newWord)}")
                            Log.i("testen", "it is: $it and equals $newWord - ${it.contentEquals("black")}")
                            Log.i("testen", "it is: $it and == $newWord - ${it == newWord}")
                            Log.i("black", "it is: 'black' and equals $newWord - ${"black" == newWord}")


...    subStrainsAdapter.addHeaderAndSubmitList(null)
            var textList = mutableListOf<String>()
            var movingText = ""
            thoughtContent.addTextChangedListener(object : TextWatcher {
                override fun afterTextChanged(s: Editable) {}
                override fun beforeTextChanged(
                    s: CharSequence,
                    start: Int, count: Int, after: Int) {}
                override fun onTextChanged(
                    s: CharSequence,
                    start: Int, before: Int, count: Int)
                {movingText += s.last()}
            })

            //SUBSTRAIN INPUT - goes to onSubStrainEditEnd above when ENTER hit
            thoughtContent.setOnKeyListener(object : View.OnKeyListener {
                @RequiresApi(Build.VERSION_CODES.Q)
                override fun onKey(v: View?, key: Int, event: KeyEvent): Boolean {
                    return if (event.action == KeyEvent.ACTION_DOWN && key == KeyEvent.KEYCODE_SPACE) {
                        textList.add(movingText)
                        movingText = ""
                        false } else false
                }})

上記のコードの出力ログ: ロギングの結果

編集する

 if(b == false) {
                    thoughtsViewModel.editThought(thoughtContent.text.toString(), thoughtItem.id)
                    val testList = thoughtContent.text.toString().split(" ")
                    textList.forEach {
                        (Log.i("testen", "it is $it"))
                        if(DictWord.dictWords.keys.contains(it)) {Log.i("testen", "TRIGGGEERRRED and its $it")}
                    }
                    testList.forEach {
                        (Log.i("testen", "it is $it"))
                        if(DictWord.dictWords.keys.contains(it)) {Log.i("testen", "test list TRIGGGEERRRED and its $it")}
                    }
defvs Daniel:

newWordトリミングされていないようです。ログから、その前に余分なスペースがあります。

ここに画像の説明を入力してください

ログのこれらの2行は、それぞれこのコードに対応しています。

Log.i("testen", "it is: $it and equals 'black'? - ${it.equals("black")}")
Log.i("testen", "it is: $it and equals $newWord - ${it.equals(newWord)}")

2行目に2つのスペースを追加していませんが、黒の前にはまだスペースがあります。


リストを修正するかnewWord.trim()、先頭と末尾の空白をすべて削除することを行う必要があります

それ以外の場合は、常にString.equals(otherString: String)or を使用する必要がありますs1 == s2(kotlinでも同じです)。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つの文字列は同一ですが、比較すると等しくありません

分類Dev

Pythonで2つの同一の文字列を互いに等しくすることはできませんか?

分類Dev

配列の比較がtrueに等しくなることはありません

分類Dev

文字列の比較は、たとえそれらが同一であっても、trueを返しません

分類Dev

Objective-C:2つの「同一の」文字列が一致しませんか?

分類Dev

Objective-C:2つの「同一の」文字列が一致しませんか?

分類Dev

文字列の列を複数の列に分割する方法はありますか?各列には文字列の単一の文字が含まれ、長さが等しくなく、区切り文字がありません。

分類Dev

Strcmpのトラブル。文字列は等しくありません

分類Dev

正規表現:2つの文字列の間に文字列を抽出します。明らかな区切り文字はありません

分類Dev

ある列の文字列をRの別の列のいくつかの文字列と正確に一致させる方法はありますか?

分類Dev

ScanResultsは変数に2つの文字列を設定しますが、戻り値には1つしかありません

分類Dev

Rの正規表現は、2つの一致する文字列の間の部分を抽出します(意図的ではありません)

分類Dev

Javaの - 演算子は、文字列の場合の条件で動作していないに等しくありません

分類Dev

EntityFrameworkの文字列の長さが正しくありません

分類Dev

strcmpは「同一の」文字列で0を返しません

分類Dev

私の2つの変数は時々等しくありませんが、

分類Dev

SQLOpenQueryの文字列に近い構文が正しくありません

分類Dev

'+ Replica('の近くの構文が正しくありません。文字列 ')の後に引用符が1つ並んでいます。

分類Dev

文字列の長さが正しくありません

分類Dev

文字列の形式が正しくありません。形式

分類Dev

pythonregex一致番号の後に文字列または何もありません

分類Dev

NetBeansでは、「表示どおり」の2つのまったく同じアラビア文字が等しくありません。

分類Dev

数値文字列値を単一の整数に変換します(ASCII値ではありません)

分類Dev

2 つのテーブルのユニオンを持つ列の SQL SUM が正しくありません

分類Dev

固有のモードはありません。2つの等しく一般的な値が見つかりました

分類Dev

整数の文字列を配列に追加しようとしていますが、正しくありません

分類Dev

同一の配列を返すときにキーの衝突はありませんか?

分類Dev

文字列の一般的な要素を見つける方法はありますが、Pythonで正しい順序ではありませんか?

分類Dev

2つの同一の文字列のbash文字列の比較は誤りですか?

Related 関連記事

  1. 1

    2つの文字列は同一ですが、比較すると等しくありません

  2. 2

    Pythonで2つの同一の文字列を互いに等しくすることはできませんか?

  3. 3

    配列の比較がtrueに等しくなることはありません

  4. 4

    文字列の比較は、たとえそれらが同一であっても、trueを返しません

  5. 5

    Objective-C:2つの「同一の」文字列が一致しませんか?

  6. 6

    Objective-C:2つの「同一の」文字列が一致しませんか?

  7. 7

    文字列の列を複数の列に分割する方法はありますか?各列には文字列の単一の文字が含まれ、長さが等しくなく、区切り文字がありません。

  8. 8

    Strcmpのトラブル。文字列は等しくありません

  9. 9

    正規表現:2つの文字列の間に文字列を抽出します。明らかな区切り文字はありません

  10. 10

    ある列の文字列をRの別の列のいくつかの文字列と正確に一致させる方法はありますか?

  11. 11

    ScanResultsは変数に2つの文字列を設定しますが、戻り値には1つしかありません

  12. 12

    Rの正規表現は、2つの一致する文字列の間の部分を抽出します(意図的ではありません)

  13. 13

    Javaの - 演算子は、文字列の場合の条件で動作していないに等しくありません

  14. 14

    EntityFrameworkの文字列の長さが正しくありません

  15. 15

    strcmpは「同一の」文字列で0を返しません

  16. 16

    私の2つの変数は時々等しくありませんが、

  17. 17

    SQLOpenQueryの文字列に近い構文が正しくありません

  18. 18

    '+ Replica('の近くの構文が正しくありません。文字列 ')の後に引用符が1つ並んでいます。

  19. 19

    文字列の長さが正しくありません

  20. 20

    文字列の形式が正しくありません。形式

  21. 21

    pythonregex一致番号の後に文字列または何もありません

  22. 22

    NetBeansでは、「表示どおり」の2つのまったく同じアラビア文字が等しくありません。

  23. 23

    数値文字列値を単一の整数に変換します(ASCII値ではありません)

  24. 24

    2 つのテーブルのユニオンを持つ列の SQL SUM が正しくありません

  25. 25

    固有のモードはありません。2つの等しく一般的な値が見つかりました

  26. 26

    整数の文字列を配列に追加しようとしていますが、正しくありません

  27. 27

    同一の配列を返すときにキーの衝突はありませんか?

  28. 28

    文字列の一般的な要素を見つける方法はありますが、Pythonで正しい順序ではありませんか?

  29. 29

    2つの同一の文字列のbash文字列の比較は誤りですか?

ホットタグ

アーカイブ