import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class Main {
public static void main(String[] args) {
// 与ãˆã‚‰ã‚ŒãŸæ–‡å—列型ã®ã‚ãƒ¼ã¨æ•´æ•°åž‹ã®å€¤ã‹ã‚‰ãªã‚‹ãƒžãƒƒãƒ— priceMap
Map<String, Integer> priceMap = new HashMap<>();
priceMap.put("Apple", 120);
priceMap.put("Banana", 80);
priceMap.put("Orange", 150);
priceMap.put("Grapes", 200);
// ãƒžãƒƒãƒ—å†…ã§æœ€å¤§ã®å€¤ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªã‚’見ã¤ã‘ã‚‹
Entry<String, Integer> maxEntry = findMaxEntry(priceMap);
// çµæžœã‚’表示
System.out.println("ãƒžãƒƒãƒ—å†…ã§æœ€å¤§ã®å€¤ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒª: " + maxEntry);
}
// ãƒžãƒƒãƒ—å†…ã§æœ€å¤§ã®å€¤ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªã‚’見ã¤ã‘るメソッド
private static Entry<String, Integer> findMaxEntry(Map<String, Integer> map) {
if (map.isEmpty()) {
// マップãŒç©ºã®å ´åˆã¯nullã‚’è¿”ã™ã‹ã€ã‚¨ãƒ©ãƒ¼å‡¦ç†ã‚’行ã†ãªã©é©åˆ‡ãªå¯¾å¿œã‚’行ã†
return null;
}
Entry<String, Integer> maxEntry = null;
// マップã®å„エントリã«å¯¾ã—ã¦å‡¦ç†
for (Entry<String, Integer> entry : map.entrySet()) {
if (maxEntry == null || entry.getValue() > maxEntry.getValue()) {
// 最大エントリãŒnullã¾ãŸã¯ç¾åœ¨ã®ã‚¨ãƒ³ãƒˆãƒªã®å€¤ãŒæœ€å¤§ã‚¨ãƒ³ãƒˆãƒªã®å€¤ã‚ˆã‚Šå¤§ãã„å ´åˆ
maxEntry = entry;
}
}
return maxEntry;
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€findMaxEntry メソッドを使用ã—ã¦ã€ä¸Žãˆã‚‰ã‚ŒãŸãƒžãƒƒãƒ— priceMap å†…ã§æœ€å¤§ã®å€¤ã‚’æŒã¤ã‚¨ãƒ³ãƒˆãƒªã‚’見ã¤ã‘ã¦ã„ã¾ã™ã€‚見ã¤ã‹ã£ãŸæœ€å¤§ã®ã‚¨ãƒ³ãƒˆãƒªãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã¾ãŸã€ãƒžãƒƒãƒ—ãŒç©ºã®å ´åˆã«é©åˆ‡ã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚
「020 コレクションフレームワークã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント