java Map问题
发布网友
发布时间:2022-05-03 01:44
我来回答
共3个回答
热心网友
时间:2022-06-29 05:15
Map中的一个key能否对应两个不同的value?
答: 不可以
Map中的一个value能否对应两个不同的key? 答:可以,但是有前提,如果你是以一个自定义对象为key,以HashMap为例,那么这个对象需要实现equals和hashCode方法(即内容相同的对象equals和hashCode结果的返回是一致的),TreeMap则需要实现比较器
如何从Map中删除符合指定条件的value?
只要提供这个key就可以了哦,如果想保留key,那么可以用map.put(key, null)来置空value
如何使遍历Map时取出的元素顺序与放入时一致?
因为Map本身是无序的,TreeMap则是根据比较器结果得到顺序,所以要实现这个很麻烦,如果有这种需求,建议lz使用List<KeyValuePair形式>来实现,要么,就自己实现一个Map吧。。。
如何合并两个Map?
Map集合是有putAll方法的,用这个就可以了,相同的key是会覆盖的哦
热心网友
时间:2022-06-29 05:16
把int改成integer
。那是因为泛型,就是说map里你只能放string-string的名值对,你不加也不算错。
map里存放的是名-值对,名就是元素的索引,你只能通过名来取出值。get(object
key).不要试图同时取出a和b,a和b是存在映射的关系的,你要把a看成是b的索引。
满意请采纳。
热心网友
时间:2022-06-29 05:16
1、Map中的一个key能否对应两个不同的value?
Map中的一个value能否对应两个不同的key?
不能。
2、如何从Map中删除符合指定条件的value?
是要删除value? 用相同的key、put 一个null的value
3、如何使遍历Map时取出的元素顺序与放入时一致?
map没有顺序可读,因为是key-value的。但默认枚举key、再取对应的value应该放进去的顺序的
4、如何合并两个Map?
把其实一个map的key-value放到另一个map中