å•題
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 オブジェクト指å‘ã®æ·±åŒ–ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント