首页 > 解决方案 > 如何在java中链接两个列表?

问题描述

我正在尝试在程序中创建一种高分系统。我有一个分数列表,然后是一个名字列表。我想将分数和名称添加到 ArrayList 的末尾,然后使用集合对分数列表进行排序。问题是我需要以完全相同的方式对名称列表进行排序。

开始 [1, 3, 2] ["name 1" , "name 2" , "name 3"]

排序 [3, 2, 1] ["name 2" , "name 3" , "name 1"]

像那样。

标签: javaarraylisthashmapgrouping

解决方案


您可以将每个名称映射到一个 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);

推荐阅读