import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸæ–‡å—列型ã®ã‚ãƒ¼ã¨æ•´æ•°åž‹ã®å€¤ã‹ã‚‰ãªã‚‹ãƒžãƒƒãƒ— originalMap
Map<String, Integer> originalMap = new HashMap<>();
originalMap.put("One", 1);
originalMap.put("Two", 2);
originalMap.put("Three", 3);
// ã‚ーã¨å€¤ã‚’å転ã•ã›ãŸæ–°ã—ã„マップを作æˆ
Map<Integer, String> reversedMap = reverseMap(originalMap);
// çµæžœã‚’表示
System.out.println("å転ã•ã›ãŸãƒžãƒƒãƒ—: " + reversedMap);
}
// 与ãˆã‚‰ã‚ŒãŸãƒžãƒƒãƒ—ã®ã‚ーã¨å€¤ã‚’å転ã•ã›ãŸæ–°ã—ã„マップを作æˆã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
private static <K, V> Map<V, K> reverseMap(Map<K, V> originalMap) {
// æ–°ã—ã„マップを作æˆ
Map<V, K> reversedMap = new HashMap<>();
// オリジナルã®ãƒžãƒƒãƒ—ã®ã‚¨ãƒ³ãƒˆãƒªã«å¯¾ã—ã¦å‡¦ç†
for (Map.Entry<K, V> entry : originalMap.entrySet()) {
K key = entry.getKey();
V value = entry.getValue();
// æ–°ã—ã„マップã«å転ã—ãŸã‚¨ãƒ³ãƒˆãƒªã‚’追åŠ
reversedMap.put(value, key);
}
return reversedMap;
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€reverseMap メソッドを使用ã—ã¦ã€ä¸Žãˆã‚‰ã‚ŒãŸãƒžãƒƒãƒ— originalMap ã®ã‚ーã¨å€¤ã‚’å転ã•ã›ãŸæ–°ã—ã„マップ reversedMap を作æˆã—ã¦ã„ã¾ã™ã€‚reversedMap ã«ã¯ã‚ªãƒªã‚¸ãƒŠãƒ«ã®ãƒžãƒƒãƒ—ã®ã‚ーã¨å€¤ãŒé€†ã«ãªã£ãŸã‚¨ãƒ³ãƒˆãƒªãŒè¿½åŠ ã•ã‚Œã€æœ€çµ‚çš„ã«å転ã•ã›ãŸãƒžãƒƒãƒ—ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
「020 コレクションフレームワークã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント