treemap允许重复吗
问:java中的TreeMap类里面不能装重复的元素吗
- 答:Map中同样的Key只能有一个。value其实是可以相同的只要你给予不同的key。不过这样用就失去了Map的用意了,还不如使用List呢。
- 答:map类的key都不能重复,value随意
问:关于java TreeMap 的问题 一个key 可以有一个或多个values, 如何计算一个key 到底对应了几个value呢?
- 答:一个key 可以有一个或多个values??
谁告诉你的?
你在哪看到的???
=============
你的英文不太好啊
=============
-map cannot contain duplicate keys,though of course it can contain duplicate values
map不能包含重复的key,但是可以包含同样的值。
例如
姓名:张三
姓名:李四
错误。key重复
----------------------------
姓名:张三
备注:张三
正确。value是可以重复的。
===================================
-each key maps to at most one value
每个key最多(at most)对应一个value
===============================
-many-to-1 type of object
多对一类型的对象
如第一条
不能姓名对多个(1对多)
但是可以多对一。比如姓名,备注等的值都为张三
=================================
就拿你的星座和星星举例吧。
水瓶座:星星1
水瓶座:星星2
错误。
-----------------
你只能
星星1:水瓶座
星星2:水瓶座。
懂了吗?
============
另外,欢迎来百度贴吧javase吧来提问 - 答:你说的values是一个数组吧?通过数组的length属性就可以知道啦。
int length = values.length - 答:TreeMap中一个Key只能对应一个value吧?
问:Java中HashMap和LinkedHashMap以及TreeMap的区别
- 答:共同点:
HashMap,LinkedHashMap,TreeMap都属于Map;Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。
不同点:
1.HashMap里面存入的键值对在取出的时候是随机的,也是我们最常用的一个Map.它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。在Map 中插入、删除和定位元素,HashMap 是最好的选择。
2.TreeMap取出来的是排序后的键值对。但如果您要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。
3. LinkedHashMap 是HashMap的一个子类,如果需要输出的顺序和输入的相同,那么用LinkedHashMap可以实现. (应用场景:购物车等需要顺序的)
本文来源: https://www.lw00.cn/article/2a8d1e22799ccc8fdaa00d74.html