import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸæ–‡å—列型ã®ã‚ーã¨å€¤ã‹ã‚‰ãªã‚‹ãƒžãƒƒãƒ— stringMap
Map<String, String> stringMap = new HashMap<>();
stringMap.put("apple", "fruit");
stringMap.put("banana", "fruit");
stringMap.put("orange", "fruit");
stringMap.put("carrot", "vegetable");
stringMap.put("broccoli", "vegetable");
stringMap.put("apple", "fruit"); // é‡è¤‡ã™ã‚‹ã‚ー
// é‡è¤‡ã—ã¦ã„ã‚‹ã‚ーを表示
displayDuplicateKeys(stringMap);
}
// é‡è¤‡ã—ã¦ã„ã‚‹ã‚ーを表示ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static void displayDuplicateKeys(Map<String, String> map) {
// ã‚ーã®é‡è¤‡ã‚’検出ã™ã‚‹ãŸã‚ã®ã‚»ãƒƒãƒˆ
// é‡è¤‡ã—ã¦ã„ã‚‹ã‚ーãŒè¿½åŠ ã•れるãŸã³ã«ã€ã“ã®ã‚»ãƒƒãƒˆã«è¿½åŠ ã—ã¦ã„ã
// ã‚ãƒ¼ãŒæ—¢ã«å˜åœ¨ã™ã‚‹å ´åˆã€ãã®ã‚ーã¯é‡è¤‡ã—ã¦ã„ã‚‹ã¨åˆ¤æ–ã§ãã‚‹
Map<String, Boolean> keySet = new HashMap<>();
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
// æ—¢ã«ã‚»ãƒƒãƒˆã«å˜åœ¨ã™ã‚‹å ´åˆã¯é‡è¤‡ã—ã¦ã„ã‚‹ã‚ー
if (keySet.containsKey(key)) {
// é‡è¤‡ã—ã¦ã„ã‚‹ã‚ーを表示
System.out.println("Duplicate key: " + key);
} else {
// セットã«ã‚ーを追åŠ
keySet.put(key, true);
}
}
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€displayDuplicateKeys メソッドを使用ã—ã¦ã‚ーã®é‡è¤‡ã‚’検出ã—ã€ãれを表示ã—ã¦ã„ã¾ã™ã€‚keySet ã¨ã„ã†ã‚»ãƒƒãƒˆã‚’使用ã—ã¦æ—¢ã«å‡ºç¾ã—ãŸã‚ーをトラッã‚ングã—ã¦ã„ã¾ã™ã€‚æ–°ã—ã„ã‚ーãŒè¿½åŠ ã•れるãŸã³ã«ã‚»ãƒƒãƒˆã«ç™»éŒ²ã—ã€ã™ã§ã«ã‚»ãƒƒãƒˆã«å˜åœ¨ã™ã‚‹å ´åˆã¯é‡è¤‡ã¨ã—ã¦åˆ¤å®šã—ã¦ã„ã¾ã™ã€‚
「020 コレクションフレームワークã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント