å•題
以下ã®è¦ä»¶ã«åŸºã¥ã„ã¦ã€Queue インターフェースを実装ã—ãŸã‚¯ãƒ©ã‚¹ CustomQueue を作æˆã—ã¦ãã ã•ã„。
enqueueメソッド: ã‚ューã«è¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ã€‚dequeueメソッド: ã‚ューã‹ã‚‰è¦ç´ ã‚’å–り出ã—ã€å–り出ã—ãŸè¦ç´ ã‚’è¿”ã—ã¾ã™ã€‚ã‚ューãŒç©ºã®å ´åˆã¯ä¾‹å¤–をスãƒãƒ¼ã—ã¦ãã ã•ã„。isEmptyメソッド: ã‚ューãŒç©ºã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚
ヒント
- フィールドã®é¸å®š:
Queueインターフェースを実装ã™ã‚‹ã«ã¯ã€å†…部ã§å®Ÿéš›ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã‚’ä¿æŒã™ã‚‹ãŸã‚ã®ãƒ•ィールドãŒå¿…è¦ã§ã™ã€‚LinkedListã¯ä¸€èˆ¬çš„ã«ã‚ューã®å®Ÿè£…ã«é©ã—ã¦ã„ã¾ã™ã€‚ - enqueue メソッド:
enqueueメソッドã§ã¯ã€å†…部ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã«è¦ç´ ã‚’è¿½åŠ ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯å¼•æ•°ã‚’å—ã‘å–りã€ãã®è¦ç´ ã‚’ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã«è¿½åŠ ã™ã‚‹æ“作を行ã„ã¾ã™ã€‚ - dequeue メソッド:
dequeueメソッドã§ã¯ã€å†…部ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã‹ã‚‰è¦ç´ ã‚’å–り出ã—ã¾ã™ã€‚å–り出ã—ãŸè¦ç´ ã‚’è¿”ã™ã¨ã¨ã‚‚ã«ã€ã‚ューãŒç©ºã®å ´åˆã¯ä¾‹å¤–をスãƒãƒ¼ã—ã¾ã™ã€‚ - isEmpty メソッド:
isEmptyメソッドã¯ã€å†…部ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ ãŒç©ºã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚ãƒ‡ãƒ¼ã‚¿æ§‹é€ ãŒç©ºã§ã‚れã°trueã‚’ã€ãã†ã§ãªã‘れã°falseã‚’è¿”ã—ã¾ã™ã€‚
ã“れらã®ãƒ’ントを基ã«ã€CustomQueue クラスを実装ã—ã¦ã¿ã¦ãã ã•ã„。
→解ç”例
「020 コレクションフレームワークã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント