首页 > 解决方案 > 我需要编写一个方法来返回金牌数量多于铜牌然后是银牌的国家名称

问题描述

我需要编写一个方法来返回金牌数量最多的国家名称,而不是铜牌,然后是银牌。这就是我为金牌所做的,但如何转换为其他人执行的方法只是堆叠。

    List<String> countryName = new ArrayList<>();
    List<Integer> goldMedal = new ArrayList<>();
    Map<String, Integer> map = new HashMap<>();

    Iterator<String> i1 = countryName.iterator();
    Iterator<Integer> i2 = goldMedal.iterator();

    while (i1.hasNext() && i2.hasNext()) {
        map.put(i1.next(), i2.next());
    }
    if (i1.hasNext() || i2.hasNext());

    Entry<String, Integer> maxEntry = null;
    for (Entry<String, Integer> entry  : map.entrySet()) {
        if (maxEntry == null || entry.getValue().compareTo(maxEntry.getValue()) > 0)
        {
            maxEntry = entry;
        }

    }

标签: java

解决方案



推荐阅读