要获取HashMap中的3个最高值,可以按照以下步骤进行:
以下是一个示例代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("A", 10);
hashMap.put("B", 20);
hashMap.put("C", 30);
hashMap.put("D", 40);
hashMap.put("E", 50);
List<Integer> values = new ArrayList<>(hashMap.values());
Collections.sort(values, Collections.reverseOrder());
List<Integer> topThreeValues;
if (values.size() < 3) {
topThreeValues = values;
} else {
topThreeValues = values.subList(0, 3);
}
System.out.println("Top three values: " + topThreeValues);
}
}
这段代码创建了一个包含5个键值对的HashMap,并将其值存储在ArrayList中。然后,对ArrayList进行降序排序,并使用subList()方法获取前三个最高值的子列表。最后,打印输出结果。
请注意,这里没有提及任何特定的云计算品牌商,因为获取HashMap中的最高值与云计算无关。
领取专属 10元无门槛券
手把手带您无忧上云