CodeGym /课程 /Java 语法 /练习使用集和映射

练习使用集和映射

Java 语法
第 8 级 , 课程 8
可用

“我相信你已经了解了集和映射。这里有几个任务,可以帮助你巩固新知识。

评论 (29)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
17022 级别 41,Guangzhou,China
7 二月 2025

public static void main(String[] args){
    HashMap<String,Integer> map = createMap();
    System.out.println("remove之前:"+map);
    removeItemFromMap(map);
    System.out.println("500以上薪水的人:"+map)
}
17022 级别 41,Guangzhou,China
7 二月 2025
Map<String,String>姓氏,名字,删除相同名字的人
17022 级别 41,Guangzhou,China
29 五月 2024
还是挺陌生的,没怎么学过map,感觉要去看看视频
悯琁 级别 8,Guangzhou,China
29 七月 2024
同感。习惯就好,codegym的一贯操作,喜欢把后面学的搬前面去
简默 级别 15,Central District,Hong Kong
2 十二月 2023
《需要重复的内容》可以这样: 1:创建map对象 2:将value值放入一个List中 3:遍历List,内部遍历map,如果List的元素在map中有重复,则将此值放入一个Set中 4:最后set中的值全是map中有重复的值,且具有唯一性,再遍历set删除对应的map元素即可
黄z聰 级别 18,Tokyo,China
15 十一月 2023
逐渐挠头
鑫仔 级别 18,China,China
3 二月 2022
人口普查这道题,出题者没考虑KEY键在map.put()的时候,key唯一,所以出题人的代码在创建map映射的时候,键入的key都是不同的,根据题意,需要判断firstname是否有重复的,因此,学员很容易产生困惑,如果大家想要实现判断key是否相同,可以用IdentifyHashMap来创建map映射
Anonymous #10945608 级别 22,Guangzhou,China
23 三月 2022
映射里面,键必须不同。值可以相同。
豪爷 级别 13,Changsha
12 七月 2021
大于10移除很简单,弄一个新的HashSet,把大于10的放到新的里面,然后直接removeAll就可以了。
HOHOZ 级别 11,Australia
27 十一月 2023
感谢
Yingjie Guan 级别 18,Quarry Bay
7 七月 2021
map中key不是是唯一的嘛,怎么会有重复的值
Annanboi 级别 18,China
20 十月 2021
那是value
时雨 级别 15
12 三月 2021
搞不太懂国外的firstName和lastName...
Yu 级别 16,Chongqing
8 三月 2021
为什么第二低的removeAllNumbersGreaterThan10方法不能直接用for each set,找到大于10的直接删除,在返回set,而要重新创建copy变量。
tanzhong tan 级别 20
26 五月 2021
因为每当你执行一次remove方法, 列表的长度 和 列表中元素的位置都会发生变化