import java.util.Iterator;
import java.util.Map;
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸæ•´æ•°åž‹ã®ã‚ーã¨å€¤ã‹ã‚‰ãªã‚‹ãƒžãƒƒãƒ— ageMap
Map<String, Integer> ageMap = new HashMap<>();
ageMap.put("Alice", 25);
ageMap.put("Bob", 30);
ageMap.put("Charlie", 25);
ageMap.put("David", 40);
ageMap.put("Eva", 30);
// 特定ã®å€¤ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªã‚’削除
removeEntriesByValue(ageMap, 25);
// çµæžœã‚’表示
System.out.println("削除後ã®ãƒžãƒƒãƒ—: " + ageMap);
}
// 特定ã®å€¤ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªã‚’削除ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static void removeEntriesByValue(Map<String, Integer> map, int valueToRemove) {
// イテレータを使用ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’å復処ç†
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
// 特定ã®å€¤ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªã‚’削除
if (entry.getValue() == valueToRemove) {
// イテレータを使用ã—ã¦ã‚¨ãƒ³ãƒˆãƒªã‚’削除
iterator.remove();
System.out.println("削除ã•れãŸã‚¨ãƒ³ãƒˆãƒª: " + entry.getKey() + " - " + entry.getValue());
}
}
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€removeEntriesByValue メソッドを使用ã—ã¦ç‰¹å®šã®å€¤ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªã‚’削除ã—ã¦ã„ã¾ã™ã€‚イテレータを使用ã—ã¦ãƒžãƒƒãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã‚’å復処ç†ã—ã€ç‰¹å®šã®å€¤ã¨ä¸€è‡´ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªã‚’見ã¤ã‘ãŸã‚‰ã€ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã‚’介ã—ã¦ãã®ã‚¨ãƒ³ãƒˆãƒªã‚’削除ã—ã¦ã„ã¾ã™ã€‚
「020 コレクションフレームワークã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント