import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸãƒªã‚¹ãƒˆ
List<String> words = new ArrayList<>(Arrays.asList("Cat", "Dog", "Elephant", "Ant", "Lion", "Tiger"));
// イテレーターã®å–å¾—
Iterator<String> iterator = words.iterator();
// イテレーターを使用ã—ã¦æ–‡å—列ã®é•·ã•ãŒ3未満ã®è¦ç´ を削除
while (iterator.hasNext()) {
String word = iterator.next();
if (word.length() < 3) {
iterator.remove();
}
}
// 変更後ã®ãƒªã‚¹ãƒˆã‚’表示
System.out.println(words);
}
}
イテレーターã®å–å¾—:
Iterator<String> iterator = words.iterator();
iterator メソッドを使用ã—ã¦ã€ãƒªã‚¹ãƒˆ words ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ¼ã‚’å–å¾—ã—ã¾ã™ã€‚
イテレーターを使用ã—ã¦æ–‡å—列ã®é•·ã•ãŒ3未満ã®è¦ç´ を削除:
while (iterator.hasNext()) {
String word = iterator.next();
if (word.length() < 3) {
iterator.remove();
}
}
イテレーターを使用ã—ã¦ã€å„è¦ç´ ã®æ–‡å—列長ãŒ3未満ã§ã‚れã°ãã®è¦ç´ を削除ã—ã¾ã™ã€‚
変更後ã®ãƒªã‚¹ãƒˆã‚’表示:
System.out.println(words);
変更後ã®ãƒªã‚¹ãƒˆã‚’表示ã—ã¾ã™ã€‚
ã“ã®ã‚³ãƒ¼ãƒ‰ã‚’実行ã™ã‚‹ã¨ã€æ–‡å—列ã®é•·ã•ãŒ3未満ã®è¦ç´ ãŒå‰Šé™¤ã•れã€å¤‰æ›´å¾Œã®ãƒªã‚¹ãƒˆãŒè¡¨ç¤ºã•れã¾ã™ã€‚
イテレーターを用ã„ã¦è¦ç´ を削除ã™ã‚‹éš›ã®æ³¨æ„
- イテレーターを使用ã—ã¦ãƒªã‚¹ãƒˆå†…ã®è¦ç´ を削除ã™ã‚‹å ´åˆã€ç›´æŽ¥ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã™ã‚‹ã¨åŒæ™‚変更ã®ä¾‹å¤–ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ãŸã‚ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ¼ã®
removeメソッドを使用ã—ã¾ã™ã€‚ - イテレーターを使用ã—ã¦è¦ç´ を削除ã™ã‚‹ã¨ã€ãƒªã‚¹ãƒˆãŒåŒæœŸã•れã€åŒæ™‚変更ã®å•題を回é¿ã§ãã¾ã™ã€‚
iterator.remove()を呼ã³å‡ºã™ã“ã¨ã§ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ¼ãŒæœ€å¾Œã«è¿”ã—ãŸè¦ç´ ãŒå‰Šé™¤ã•れã¾ã™ã€‚
ã“れã«ã‚ˆã‚Šã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ¼ã‚’介ã—ã¦ãƒªã‚¹ãƒˆå†…ã®è¦ç´ を安全ã«å‰Šé™¤ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
「020 コレクションフレームワークã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント