(map集合的应用)对给定的数字列表进行分组
2021/9/27 6:12:31
本文主要是介绍(map集合的应用)对给定的数字列表进行分组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
对给定的数字列表进行分组,要求返回的Map中,Key为数字,Value为该数字出现的列表。 * 例如,输入的数字列表为:[1,2,3,3,4,2], * 那么返回值应为:{1=[1],2=[2,2],3=[3,3],4=[4]}
核心:
containsKey是否包含键
get(key)获取键
public class Work51 { public static void main(String[] args) { Map<Integer, List<Integer>> classify = classify(new ArrayList<>(List.of(2, 2, 3, 3, 4, 2))); Set<Integer> keySet = classify.keySet(); for (Integer k : keySet) { System.out.println(k+"="+classify.get(k)); } } public static Map<Integer, List<Integer>> classify(Collection<Integer> numbers){ //创建一个Map集合,用于保存需要返回的数据 Map<Integer,List<Integer>> map = new HashMap<>(); //定义一个List类型的变量 List<Integer> list = null; //TODO在这里补足代码 for (Integer num : numbers) { //集合的key存在。通过存在的key获取value,获取之前的list集合 if (map.containsKey(num)){ list = map.get(num); }else { //集合key为空,创建新数组 list=new ArrayList<>(); } //添加到集合 list.add(num); map.put(num,list); } return map; } }
这篇关于(map集合的应用)对给定的数字列表进行分组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现