List Map Set 三个接口 存取元素时 各有什么特点?

行业问题 元素,接口,特点 已帮助 人

List、Map、Set 三个接口,存取元素时,各有什么特

点?

热搜:set协议主要是针对bt oc电子商务的一个协议

答案解析

难度★★☆ 搜索
  • 正确答案:

    List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保
    存key-value 值,value 可多值。
    HashSet 按照hashcode 值的某种运算方式进行存储,而不是直接按hashCode 值的大小进行
    存储。例如,"abc" ---> 78,"def" ---> 62,"xyz" ---> 65 在hashSet 中的存储顺序不是62,65,78,
    这些问题感谢以前一个叫崔健的学员提出,最后通过查看源代码给他解释清楚,看本次培训
    学员当中有多少能看懂源码。LinkedHashSet 按插入的顺序存储,那被存储对象的hashcode
    方法还有什么作用呢?学员想想!hashset 集合比较两个对象是否相等,首先看hashcode 方法
    是否相等,然后看equals 方法是否相等。new 两个Student 插入到HashSet 中,看HashSet
    的size,实现hashcode 和equals 方法后再看size。
    同一个对象可以在Vector 中加入多次。往集合里面加元素,相当于集合里用一根绳子连接
    到了目标对象。往HashSet 中却加不了多次的。