[解決済み】ArrayListのcontains()メソッドは、どのようにオブジェクトを評価するのですか?
2022-03-27 18:22:14
質問
オブジェクトを1つ作成し、それを
ArrayList
. 次にまったく同じコンストラクタ入力で別のオブジェクトを作成した場合、そのオブジェクトは
contains()
メソッドは、2つのオブジェクトが同じであると評価するのでしょうか?コンストラクタは入力に対して何もおかしなことはしておらず、両方のオブジェクトに格納されている変数も同じだと仮定してください。
ArrayList<Thing> basket = new ArrayList<Thing>();
Thing thing = new Thing(100);
basket.add(thing);
Thing another = new Thing(100);
basket.contains(another); // true or false?
class Thing {
public int value;
public Thing (int x) {
value = x;
}
equals (Thing x) {
if (x.value == value) return true;
return false;
}
}
このように
class
を実装する必要があります。
contains()
戻る
true
?
解決方法は?
配列リスト
implements
リストインターフェース。
を見てみると
のJavadocを参照してください。
List
で
contains
メソッドを使用していることがわかります。
equals()
メソッドを使って、2つのオブジェクトが同じかどうかを評価します。
関連
-
[解決済み] HashMapのtoString関数はなぜ異なる順序で自分自身を印刷するのですか?
-
[解決済み] Java Genericメソッドをstaticにするには?
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] Java- <T extends Comparable<T>>の意味?
-
[解決済み] IntegerからBigIntegerへの変換
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] 2つのJavaScriptオブジェクトの等質性を判断する方法は?
-
[解決済み] オブジェクトの配列に対するgroupbyの最も効率的な方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] トークンのシンタックスエラー、これらのトークンを削除してください [closed].
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] 環境変数JAVA_OPTSの使い方を教えてください。
-
[解決済み] mavenのコンパイルに失敗するのはなぜですか?
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] どのように配列の10未満の値(x * 2)を倍増するコードを取得するには?(Java)
-
[解決済み] Java- <T extends Comparable<T>>の意味?
-
[解決済み] アニメーションGIFの表示
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] 文字列の巻き方