オブジェクトのリストにJavaの別のオブジェクトが含まれているかどうかを確認する

意志:

なぜts.contains(t)戻るのfalseですか、どうすれば修正できますか?私のコードを見てください:

class MyList {
    private String x;

    public MyList (String x) {
        this .x = x;
    }

    public String toString () {
        return x;
    }   

    public static void main ( String [] args ) {
        List<MyList> ts = new ArrayList<MyList>();
        ts.add (new MyList ("one"));
        ts.add (new MyList ("two"));
        ts.add (new MyList ("three"));

        MyList t = new MyList("one");
        System.out.println ("Is t in ts? " + ts.contains(t));
    }
}

助けてくれてありがとう。SamzSakerzとmichaeakの両方の回答が正しく機能します。

SamHoque;

他の人が指摘したように、オーバーライドする必要があるequalshashcode私たちはこれを1行で行うことができます。

@Override
public int hashCode() {
    return toString().hashCode();
}

@Override
public boolean equals(Object obj) {
    return this == obj || obj != null && getClass() == obj.getClass() && toString().equals(obj.toString());
}

そして今私たちが得る出力は

Is t in ts? true

ここに完全なコードがあります:

import java.util.ArrayList;
import java.util.List;

class MyList {
    private String x;

    public MyList(String x) {
        this.x = x;
    }

    public static void main(String[] args) {
        List<MyList> ts = new ArrayList<MyList>();
        ts.add(new MyList("one"));
        ts.add(new MyList("two"));
        ts.add(new MyList("three"));

        MyList t = new MyList("one");
        System.out.println("Is t in ts? " + ts.contains(t));
    }

    @Override
    public String toString() {
        return x;
    }

    @Override
    public int hashCode() {
        return toString().hashCode();
    }

    @Override
    public boolean equals(Object obj) {
        return this == obj || obj != null && getClass() == obj.getClass() && toString().equals(obj.toString());
    }
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトに次のような別のオブジェクトが含まれているかどうかを確認する方法

分類Dev

オブジェクトの一部に別のオブジェクト全体が含まれているかどうかを確認します

分類Dev

オブジェクトにJavaScriptで別のオブジェクトの要素が含まれているかどうかを確認します

分類Dev

オブジェクトのセットにこの属性を持つオブジェクトが含まれているかどうかを確認します

分類Dev

オブジェクトの配列にノード内の特定のオブジェクトが含まれているかどうかを確認する方法

分類Dev

1つのリストのオブジェクトに別のリストのオブジェクトが含まれているかどうかを確認する方法

分類Dev

あるリストのオブジェクトに別のリストのオブジェクトが含まれているかどうかを確認する方法

分類Dev

オブジェクトの配列にオブジェクトの2番目の配列が含まれているかどうかを確認します

分類Dev

オブジェクトのリストが別のオブジェクトのリストにすでに存在するかどうかを確認します

分類Dev

ArrayListに別のクラスのオブジェクトが含まれているかどうかを確認する方法

分類Dev

配列にIDのリストと一致するIDのオブジェクトが含まれているかどうかを確認します

分類Dev

オブジェクトIDがオブジェクトIDの配列に含まれているかどうかを確認する

分類Dev

C#インターフェイスオブジェクトのリストに特定のオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

カスタムオブジェクトの配列に特定のカスタムオブジェクトが含まれているかどうかの確認

分類Dev

リストにdart内のオブジェクトの属性が含まれているかどうかを確認します

分類Dev

C#リストに同じ値のカスタムオブジェクトが含まれているかどうかを確認する

分類Dev

オブジェクトリスト内に同じタイプのオブジェクトがあるかどうかを確認していますか?

分類Dev

Python 3:リストに特定の文字列値を持つオブジェクトが含まれているかどうかを確認します

分類Dev

この配列に別の配列が含まれている重複オブジェクトがあるかどうかを確認する方法

分類Dev

ある配列がオブジェクト内の別の配列に含まれているかどうかを確認する

分類Dev

オブジェクトの2つのリストにPythonで同じタイプのオブジェクトのみが含まれているかどうかを確認する方法はありますか?

分類Dev

オブジェクトがJavaのクラスに属しているかどうかを確認する

分類Dev

Powershell配列に別の配列のオブジェクトが含まれているかどうかを確認する方法

分類Dev

オブジェクト内のネストされた配列に空の値が含まれているかどうかを確認します

分類Dev

Delphi7-オブジェクトが色または別のオブジェクトに接触しているかどうかを確認する方法

分類Dev

オブジェクトの配列にキーに基づくエントリが含まれているかどうかを確認します

分類Dev

クラスオブジェクトがJavaの別のクラスオブジェクトのサブクラスかどうかを確認する

分類Dev

TreeMapに特定のオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

オブジェクトパラメータに日時が含まれているかどうかの確認

Related 関連記事

  1. 1

    オブジェクトに次のような別のオブジェクトが含まれているかどうかを確認する方法

  2. 2

    オブジェクトの一部に別のオブジェクト全体が含まれているかどうかを確認します

  3. 3

    オブジェクトにJavaScriptで別のオブジェクトの要素が含まれているかどうかを確認します

  4. 4

    オブジェクトのセットにこの属性を持つオブジェクトが含まれているかどうかを確認します

  5. 5

    オブジェクトの配列にノード内の特定のオブジェクトが含まれているかどうかを確認する方法

  6. 6

    1つのリストのオブジェクトに別のリストのオブジェクトが含まれているかどうかを確認する方法

  7. 7

    あるリストのオブジェクトに別のリストのオブジェクトが含まれているかどうかを確認する方法

  8. 8

    オブジェクトの配列にオブジェクトの2番目の配列が含まれているかどうかを確認します

  9. 9

    オブジェクトのリストが別のオブジェクトのリストにすでに存在するかどうかを確認します

  10. 10

    ArrayListに別のクラスのオブジェクトが含まれているかどうかを確認する方法

  11. 11

    配列にIDのリストと一致するIDのオブジェクトが含まれているかどうかを確認します

  12. 12

    オブジェクトIDがオブジェクトIDの配列に含まれているかどうかを確認する

  13. 13

    C#インターフェイスオブジェクトのリストに特定のオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

  14. 14

    カスタムオブジェクトの配列に特定のカスタムオブジェクトが含まれているかどうかの確認

  15. 15

    リストにdart内のオブジェクトの属性が含まれているかどうかを確認します

  16. 16

    C#リストに同じ値のカスタムオブジェクトが含まれているかどうかを確認する

  17. 17

    オブジェクトリスト内に同じタイプのオブジェクトがあるかどうかを確認していますか?

  18. 18

    Python 3:リストに特定の文字列値を持つオブジェクトが含まれているかどうかを確認します

  19. 19

    この配列に別の配列が含まれている重複オブジェクトがあるかどうかを確認する方法

  20. 20

    ある配列がオブジェクト内の別の配列に含まれているかどうかを確認する

  21. 21

    オブジェクトの2つのリストにPythonで同じタイプのオブジェクトのみが含まれているかどうかを確認する方法はありますか?

  22. 22

    オブジェクトがJavaのクラスに属しているかどうかを確認する

  23. 23

    Powershell配列に別の配列のオブジェクトが含まれているかどうかを確認する方法

  24. 24

    オブジェクト内のネストされた配列に空の値が含まれているかどうかを確認します

  25. 25

    Delphi7-オブジェクトが色または別のオブジェクトに接触しているかどうかを確認する方法

  26. 26

    オブジェクトの配列にキーに基づくエントリが含まれているかどうかを確認します

  27. 27

    クラスオブジェクトがJavaの別のクラスオブジェクトのサブクラスかどうかを確認する

  28. 28

    TreeMapに特定のオブジェクトが含まれているかどうかを確認するにはどうすればよいですか?

  29. 29

    オブジェクトパラメータに日時が含まれているかどうかの確認

ホットタグ

アーカイブ