import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸãƒªã‚¹ãƒˆ
List<String> animals = new ArrayList<>(Arrays.asList("Cat", "Elephant", "Monkey", "Lion"));
// ãƒªã‚¹ãƒˆã®æœ«å°¾ã«æ–°ã—ã„è¦ç´ "Dog" を追åŠ
animals.add("Dog");
// 変更ãŒåæ˜ ã•れãŸãƒªã‚¹ãƒˆã‚’表示
System.out.println(animals);
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€animals リスト㫠add メソッドを使用ã—ã¦æ–°ã—ã„è¦ç´ “Dog” ã‚’è¿½åŠ ã—ã€ãã®å¾Œã€System.out.println を使用ã—ã¦ãƒªã‚¹ãƒˆã®å†…容を表示ã—ã¦ã„ã¾ã™ã€‚プãƒã‚°ãƒ©ãƒ を実行ã™ã‚‹ã¨ã€å¤‰æ›´ãŒåæ˜ ã•れãŸãƒªã‚¹ãƒˆãŒã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã•れるã§ã—ょã†ã€‚
リストã®åŸºæœ¬çš„ãªç‰¹å¾´ã¨ä½¿ç”¨æ³•
リストã®åŸºæœ¬çš„ãªç‰¹å¾´:
- é †åºä»˜ã‘: リストã¯è¦ç´ ãŒæŒ¿å…¥ã•れãŸé †åºã‚’ä¿æŒã—ã¾ã™ã€‚è¦ç´ ãŒãƒªã‚¹ãƒˆã«è¿½åŠ ã•ã‚Œã‚‹é †ç•ªã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã€é †åºãŒé‡è¦ãªå ´åˆã«ä¾¿åˆ©ã§ã™ã€‚
- é‡è¤‡è¦ç´ : リストã¯åŒã˜è¦ç´ を複数回æŒã¤ã“ã¨ãŒã§ãã¾ã™ã€‚ç•°ãªã‚‹è¦ç´ ãŒåŒã˜é †åºã§è¤‡æ•°å›žç™»å ´ã™ã‚‹å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã€‚
- å¯å¤‰ã‚µã‚¤ã‚º: リストã¯å¯å¤‰ã‚µã‚¤ã‚ºã§ã‚りã€è¦ç´ ã®è¿½åŠ ã‚„å‰Šé™¤ãŒå®¹æ˜“ã§ã™ã€‚サイズを動的ã«å¤‰æ›´ã§ãã‚‹ãŸã‚ã€æŸ”軟ã§åŠ¹çŽ‡çš„ãªãƒ‡ãƒ¼ã‚¿æ§‹é€ ã¨ãªã‚Šã¾ã™ã€‚
リストã®ä¸»ãªä½¿ç”¨æ³•:
è¦ç´ ã®è¿½åŠ ã¨å‰Šé™¤:
リスト㯠add メソッドを使用ã—ã¦è¦ç´ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ã¾ãŸã€remove メソッドを使用ã—ã¦è¦ç´ を削除ã§ãã¾ã™ã€‚
List<String> myList = new ArrayList<>();
myList.add("Apple");
myList.add("Banana");
myList.remove("Apple");
è¦ç´ ã®å–å¾—ã¨æ›´æ–°:
インデックスを指定ã—ã¦è¦ç´ ã‚’å–å¾—ã—ãŸã‚Šã€æ›´æ–°ã—ãŸã‚Šã§ãã¾ã™ã€‚
List<String> fruits = Arrays.asList("Apple", "Banana", "Orange");
String firstFruit = fruits.get(0); // "Apple"
fruits.set(1, "Grapes");
サイズã®å–å¾—:
リストã®ã‚µã‚¤ã‚ºã‚’ size メソッドã§å–å¾—ã§ãã¾ã™ã€‚
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int size = numbers.size(); // 5
リストã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³:
æ‹¡å¼µforループやイテレーターを使用ã—ã¦ã€ãƒªã‚¹ãƒˆå†…ã®è¦ç´ ã‚’é †ç•ªã«å‡¦ç†ã§ãã¾ã™ã€‚
List<String> colors = Arrays.asList("Red", "Green", "Blue");
for (String color : colors) {
System.out.println(color);
}
リストã®ã‚½ãƒ¼ãƒˆ:
Collections.sort メソッドを使用ã—ã¦ã€ãƒªã‚¹ãƒˆã‚’ソートã§ãã¾ã™ã€‚
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2);
Collections.sort(numbers);
リストã¯Javaã®ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ãƒ•レームワークã«ãŠã„ã¦æ¬ ã‹ã›ãªã„ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã§ã‚りã€ãã®åŸºæœ¬çš„ãªç‰¹å¾´ã¨ä½¿ç”¨æ³•ã‚’ç†è§£ã™ã‚‹ã“ã¨ã¯ã€åŠ¹çŽ‡çš„ãªãƒ‡ãƒ¼ã‚¿æ“作やアプリケーションã®é–‹ç™ºã«ãŠã„ã¦ä¸å¯æ¬ ã§ã™ã€‚リストã¯é †åºã‚’æŒã¡ã€å¯å¤‰ã‚µã‚¤ã‚ºã§ã‚ã‚‹ãŸã‚ã€ã•ã¾ã–ã¾ãªã‚·ãƒŠãƒªã‚ªã§æŸ”軟ã‹ã¤åŠ¹æžœçš„ã«åˆ©ç”¨ã§ãã¾ã™ã€‚
リストを使ã„ã“ãªã™ã“ã¨ã§ã€ãƒ‡ãƒ¼ã‚¿ã®é †åºä»˜ã‘ã€æ¤œç´¢ã€å¤‰æ›´ã€ã‚½ãƒ¼ãƒˆãªã©ã®æ“作ãŒå®¹æ˜“ã«ãªã‚Šã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚³ãƒ¼ãƒ‰ã®å¯èªæ€§ãŒå‘上ã—ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®ä¿å®ˆæ€§ãŒå¼·åŒ–ã•れã¾ã™ã€‚リストã¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®åŸºç¤Žã‚’支ãˆã‚‹é‡è¦ãªæ¦‚念ã§ã‚りã€ã“れをマスターã™ã‚‹ã“ã¨ã§ã€ã‚ˆã‚Šé«˜åº¦ãªJavaプãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã‚¹ã‚ルを築ã一æ©ã¨ãªã‚‹ã§ã—ょã†ã€‚リストを駆使ã—ã¦ã€ãƒ‡ãƒ¼ã‚¿ã®ç®¡ç†ã¨å‡¦ç†ã‚’効果的ã«è¡Œã„ã€æŸ”軟ã§å …牢ãªã‚¢ãƒ—リケーションを構築ã™ã‚‹ãŸã‚ã«ã€ç©æ¥µçš„ã«å®Ÿè·µã¨å¦ç¿’を進ã‚ã¦ã„ãã¾ã—ょã†ã€‚
「020 コレクションフレームワークã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント