Javaã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ•レームワークをå¦ã¶ã“ã¨ã¯ã€Javaプãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã«ãŠã„ã¦éžå¸¸ã«é‡è¦ã§ã™ã€‚以下ã¯ãã®ä¸»ãªç†ç”±ã§ã™ï¼š
- ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã®åŠ¹çŽ‡çš„ãªæ“作: コレクションフレームワークã¯ã€ãƒªã‚¹ãƒˆã€ã‚»ãƒƒãƒˆã€ãƒžãƒƒãƒ—ãªã©ã•ã¾ã–ã¾ãªãƒ‡ãƒ¼ã‚¿æ§‹é€ ã‚’æä¾›ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ç‰¹å®šã®ãƒ‡ãƒ¼ã‚¿æ“ä½œã‚„ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«æœ€é©ãªæ§‹é€ ã‚’é¸æŠžã—ã€åŠ¹çŽ‡çš„ãªãƒ‡ãƒ¼ã‚¿æ“作を行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
- æŸ”è»Ÿæ€§ã¨æ‹¡å¼µæ€§: コレクションフレームワークã¯éžå¸¸ã«æŸ”軟ã§ã‚りã€ç•°ãªã‚‹ã‚¿ã‚¤ãƒ—ã®ãƒ‡ãƒ¼ã‚¿ã‚’æ ¼ç´ã—ã€æ“作ã™ã‚‹ãŸã‚ã®çµ±ä¸€ã•ã‚ŒãŸæ‰‹æ®µã‚’æä¾›ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ãƒ—ãƒã‚°ãƒ©ãƒžã¯æŸ”è»Ÿæ€§ã¨æ‹¡å¼µæ€§ã‚’æŒã£ãŸã‚¢ãƒ—リケーションを構築ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
- メモリ管ç†ã¨æœ€é©åŒ–: コレクションフレームワークã¯ã€ãƒ¡ãƒ¢ãƒªã®ç®¡ç†ã‚„ãƒ‡ãƒ¼ã‚¿ã®æœ€é©åŒ–ã«é–¢ã™ã‚‹è¤‡é›‘ãªå•題を抽象化ã—ã€ãƒ—ãƒã‚°ãƒ©ãƒžãŒã“れらã®è©³ç´°ã«æ·±å…¥ã‚Šã›ãšã«åŠ¹æžœçš„ãªãƒ¡ãƒ¢ãƒªä½¿ç”¨ã‚’実ç¾ã§ãるよã†ã«ã—ã¾ã™ã€‚
- 共通ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã¨ãƒ¡ã‚½ãƒƒãƒ‰: コレクションフレームワークã¯ã€å…±é€šã®ã‚¤ãƒ³ã‚¿ãƒ•ェースやメソッドをæä¾›ã™ã‚‹ãŸã‚ã€ç•°ãªã‚‹ç¨®é¡žã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’åŒã˜ã‚ˆã†ã«æ‰±ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚³ãƒ¼ãƒ‰ã®å†åˆ©ç”¨æ€§ãŒå‘上ã—ã€ä¿å®ˆæ€§ãŒé«˜ã¾ã‚Šã¾ã™ã€‚
- 高度ãªãƒ‡ãƒ¼ã‚¿æ“作機能: コレクションフレームワークã«ã¯ã€ã‚½ãƒ¼ãƒˆã€æ¤œç´¢ã€ãƒ•ィルタリングãªã©ã®é«˜åº¦ãªãƒ‡ãƒ¼ã‚¿æ“作機能ãŒçµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ãƒ—ãƒã‚°ãƒ©ãƒžã¯ã“れらã®ä¸€èˆ¬çš„ãªæ“作を手軽ã«å®Ÿè£…ã§ãã¾ã™ã€‚
- コードã®å¯èªæ€§ã¨ä¿å®ˆæ€§: コレクションフレームワークをé©åˆ‡ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã§ã€ã‚³ãƒ¼ãƒ‰ãŒã‚ˆã‚Šç°¡æ½”ã§å¯èªæ€§ãŒé«˜ã¾ã‚Šã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚³ãƒ¼ãƒ‰ã®ç†è§£ã‚„ä¿å®ˆãŒå®¹æ˜“ã«ãªã‚Šã¾ã™ã€‚
ç·åˆçš„ã«è¨€ãˆã°ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ•レームワークã¯Javaã®ä¸æ ¸çš„ãªæ¦‚念ã§ã‚りã€åŠ¹æžœçš„ãªãƒ‡ãƒ¼ã‚¿ç®¡ç†ã¨å‡¦ç†ã®ãŸã‚ã®åŸºç›¤ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚Javaã®ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚¹ã‚ルをå‘上ã•ã›ã€å®Ÿç”¨çš„ãªã‚¢ãƒ—リケーションを開発ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ•レームワークã®ç†è§£ãŒä¸å¯æ¬ ã§ã™ã€‚

ç·´ç¿’å•題
Javaプãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã«ãŠã„ã¦ã€ãƒ‡ãƒ¼ã‚¿ã®é›†åˆã‚’効果的ã«ç®¡ç†ã—ã€å‡¦ç†ã™ã‚‹ãŸã‚ã®å¼·åŠ›ãªãƒ„ールãŒå˜åœ¨ã—ã¾ã™ã€‚ãれãŒã€Œã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ•レームワークã€ã§ã™ã€‚コレクションフレームワークã¯ã€ãƒªã‚¹ãƒˆã€ã‚»ãƒƒãƒˆã€ãƒžãƒƒãƒ—ãªã©ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã‚’æä¾›ã—ã€ã“ã‚Œã‚‰ã‚’åŠ¹çŽ‡çš„ã«æ“作ã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚„ユーティリティをæä¾›ã—ã¾ã™ã€‚
ã“ã®å•題集ã§ã¯ã€Javaã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ•レームワークã«é–¢é€£ã™ã‚‹ä¸ç´šãƒ¬ãƒ™ãƒ«ã®ãƒˆãƒ”ックを掘り下ã’ã€å„トピックã”ã¨ã«èª²é¡Œã‚’通ã˜ã¦ã‚³ãƒ¼ãƒ‰ã‚’書ã„ãŸã‚Šã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã®æŒ™å‹•ã‚’ç†è§£ã—ãŸã‚Šã™ã‚‹ã“ã¨ã‚’目的ã¨ã—ã¦ã„ã¾ã™ã€‚ã“れらã®å•題を通ã˜ã¦ã€ã‚ãªãŸã®Javaスã‚ルをå‘上ã•ã›ã€ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚’使ã„ã“ãªã™èƒ½åŠ›ã‚’é¤Šã†ã“ã¨ãŒæœŸå¾…ã•れã¾ã™ã€‚
注æ„: ã“ã®å•題集ã¯ä¸ç´šè€…å‘ã‘ã§ã™ã€‚基本的ãªã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ•レームワークã®çŸ¥è˜ã‚’剿ã¨ã—ã¦ã„ã¾ã™ã®ã§ã€äº‹å‰ã«åŸºæœ¬çš„ãªæ¦‚念を把æ¡ã—ã¦ã„ã‚‹ã“ã¨ãŒæœ›ã¾ã—ã„ã§ã™ã€‚ãれã§ã¯ã€æŒ‘戦ã—ã¦ã¿ã¾ã—ょã†ï¼
リスト(List)
020-001 å•題 解ç”例
020-002 å•題 解ç”例
020-003 å•題 解ç”例
020-004 å•題 解ç”例
020-005 å•題 解ç”例
020-006 å•題 解ç”例
020-007 å•題 解ç”例
020-008 å•題 解ç”例
セット(Set)
020-009 å•題 解ç”例
020-010 å•題 解ç”例
020-011 å•題 解ç”例
020-012 å•題 解ç”例
020-013 å•題 解ç”例
マップ(Map)
020-014 å•題 解ç”例
020-015 å•題 解ç”例
020-016 å•題 解ç”例
020-017 å•題 解ç”例
020-018 å•題 解ç”例
020-019 å•題 解ç”例
020-020 å•題 解ç”例
020-021 å•題 解ç”例
020-022 å•題 解ç”例
ã‚ュー(Queue)ã¨ãƒ‡ã‚ュー(Deque)
020-023 å•題 解ç”例
020-024 å•題 解ç”例
020-025 å•題 解ç”例
020-026 å•題 解ç”例
020-027 å•題 解ç”例
コレクションユーティリティ(Collections Utility)
020-028 å•題 解ç”例
020-029 å•題 解ç”例
020-030 å•題 解ç”例
020-031 å•題 解ç”例
020-032 å•題 解ç”例