018 オブジェクト指向の深化(オブジェクトの比較とハッシュコーディング) 025 問題

問題

Student クラスがあります。このクラスは学生を表現しています。Student クラスには学生ID (id)、名前 (name)、および出席番号 (rollNumber) が含まれます。equals メソッドおよび hashCode メソッドを実装してください。

import java.util.Objects;

public class Student {
    private int id;
    private String name;
    private int rollNumber;

    // コンストラクタやゲッター、セッターなどは省略

    // equals メソッドと hashCode メソッドを実装
}

ヒント

オブジェクトの比較やハッシュコーディングにおいて、クラスがComparable インターフェイスを実装することが一般的です。これにより、クラスのインスタンス同士の大小関係が定義され、ソートなどが容易に行えます。

Comparable インターフェイスを実装するには、compareTo メソッドをオーバーライドします。このメソッドでは、自分自身と引数で与えられたオブジェクトを比較し、大小関係を表す整数を返す必要があります。

この問題では、Comparable インターフェイスの実装に挑戦してみてください。

解答例

「018 オブジェクト指向の深化」問題集リスト