java - 如何在java中链接两个列表?
问题描述
我正在尝试在程序中创建一种高分系统。我有一个分数列表,然后是一个名字列表。我想将分数和名称添加到 ArrayList 的末尾,然后使用集合对分数列表进行排序。问题是我需要以完全相同的方式对名称列表进行排序。
开始 [1, 3, 2] ["name 1" , "name 2" , "name 3"]
排序 [3, 2, 1] ["name 2" , "name 3" , "name 1"]
像那样。
解决方案
您可以将每个名称映射到一个 int 的等级,然后按值对映射进行排序
import Java.util.HashMap;
HashMap<String, Integer> scoresMap = new HashMap<String, Integer>();
//add a value into a map like this
scoresMap.put("name 1", 3);
//then make a function to sort the map
HashMap<String, Integer> sortedScoresMap;
sortedScoresMap = sortMapByValue(scoresMap);
推荐阅读
- xml - xml Android Studio中的重复建议/自动完成
- python - python将字符串转换为字典json
- azure - HTTP 错误 500.30 - 新创建的应用服务的 ANCM 进程内启动失败
- javascript - 使用最新的 terser-webpack-plugin 和 Webpack5
- reactjs - 组件渲染问题(长读)
- django - 有没有办法计算这么多数据并仍然为响应式网站提供服务?
- html - 这是在表中设置单个元素样式的正确语法吗?
- python-3.x - VS Code Python 交互窗口无法导入`rasterio`
- discord.py - 消息无限重复——Discord.py
- python - 如何将列表理解与非理解项目混合在一起?