Print

treemap允许重复吗

问:java中的TreeMap类里面不能装重复的元素吗
  1. 答:Map中同样的Key只能有一个。value其实是可以相同的只要你给予不同的key。不过这样用就失去了Map的用意了,还不如使用List呢。
  2. 答:map类的key都不能重复,value随意
问:关于java TreeMap 的问题 一个key 可以有一个或多个values, 如何计算一个key 到底对应了几个value呢?
  1. 答:一个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吧来提问
  2. 答:你说的values是一个数组吧?通过数组的length属性就可以知道啦。
    int length = values.length
  3. 答:TreeMap中一个Key只能对应一个value吧?
问:Java中HashMap和LinkedHashMap以及TreeMap的区别
  1. 答:共同点:
    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