java - 我需要编写一个方法来返回金牌数量多于铜牌然后是银牌的国家名称
问题描述
我需要编写一个方法来返回金牌数量最多的国家名称,而不是铜牌,然后是银牌。这就是我为金牌所做的,但如何转换为其他人执行的方法只是堆叠。
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;
}
}
解决方案
推荐阅读
- python - PyVISA - AttributeError:“NIVisaLibrary”对象没有属性“viParseRsrcEx”
- c# - Automapper:展平
- html - 看起来我的代码禁用显示在移动版本上,请有人帮助我
- python - 用分隔符重塑熊猫数据框列
- asp.net-mvc - MapRoute()不工作
- javascript - 在锚标记中包装 React Semantic-UI Menu.Item 而不会破坏它的样式
- angular - Angular 6单元测试detectChange为带有@input的组件抛出错误
- typescript - 在打字稿中定义对象键的类型
- automation - 在 UFT 中的 javatree 中查找子节点的文本
- hyperledger-fabric - 是否可以在 Hyperledger Composer 设置中部署链代码?