hashMap去重/排序: 1)map集合需要键名唯一,hashmap是通过hashcode和eauals来控制键名唯一; 2)从写Comparable中的compareTo方法来对map集合排序; 1、实体类: 2、测试类; ...
分类:
编程语言 时间:
2019-07-26 01:26:36
阅读次数:
140
1.HashSet 是不重复的 而且是无序的! 唯一性保证. 重复对象equals方法返回为true ,重复对象hashCode方法返回相同的整数 HashSet其实就是一个HashMap,只是你只能通过Set接口操作这个HashMap的key部分,2.ArrayList是可重复的 有序的 特点:查 ...
分类:
其他好文 时间:
2019-07-25 00:28:02
阅读次数:
96
1. 字母组合联想到对应的方法 ·ps联想到public static方法和成员 ·输入psvm联想到主方法 ·输入psf联想到用public static final 等 · pc联想到clone和hashcode(ph也可以) ·pe联想到equals方法 ·输入sou联想到 2.字母组合联想固 ...
分类:
其他好文 时间:
2019-07-24 22:45:00
阅读次数:
2503
hashcode()相等,那么它们具有 相同的桶的位置,此时就如Entry1和Entry2,但是,Entry1和Entry2的equals并不一定想等,这是再举个例子Entry1=abc,Entry2=abc,那么它们是相等的,但是Entry1=abc,Entry2=def,那么它们是不相等的.
equals相等,那么说明它们在同一列上,那意味着桶的位置一样,则.hashCode()肯定相同
分类:
编程语言 时间:
2019-07-23 11:36:12
阅读次数:
104
1.初步完成排序 重写equlas方法(hashCode()哈希值性能) toString hashset 输出结果:[d..66, a..11, c..44, b..22] 并没有达到需求 2.完善代码 Comparable<T>接口 重写comparaTo方法 输出结果:[a..11, b..2 ...
分类:
编程语言 时间:
2019-07-22 22:40:28
阅读次数:
145
打个比方,一个名叫张三的人去住酒店,在前台登记完名字就去了99层100号房间,此时警察来前台找叫张三的这个人住在哪间房,经过查询,该酒店住宿的有50个叫张三的,需要遍历查询,查询起来很不方便。 那么就换另外一种登记方式,前台登记时登记身份证号,警察来前台找身份证号时发现身份证号也存在重复,经过哈希算 ...
分类:
其他好文 时间:
2019-07-21 20:01:51
阅读次数:
130
集合框架体系 总体的体系图: 在学习体系之前先了解一下迭代器(Iterator):迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 https://www.cnblogs.com/lxqiao ...
分类:
编程语言 时间:
2019-07-18 23:54:36
阅读次数:
236
负载因子,控制数组的使用率。 TREEIFY_THRESHOLD变红黑树上限 UNTREEIFY_THRESHOLD拆树 size计数器,当计数器大于threshold时,紧要进行扩容操作。 threshold = floatFactor*DEFAULT_INITIAL_CAPACITY (0.75 ...
分类:
其他好文 时间:
2019-07-17 00:43:44
阅读次数:
91
1、==和equals和hashCode的区别:==判断符号两边的对象 类型相等 equals判断内容是否相等hashCode是Object的方法 返回对象是jvm地址。 2、List set储存单列数据 List 有序 可以重复 map中 数据无序 并且以键值对的形式存储数据 键不可以重复 值可以 ...
分类:
其他好文 时间:
2019-07-15 14:48:30
阅读次数:
85
第一问:List是接口,ArrayList是List的实现类。 第二问:ArrayList是List的实现类,HashSet是Set的实现类,List和Set都实现了Collection接口。 ArrayList底层是动态数组,HashSet底层是哈希表。 ArrayList存储的是对象的引用,Ha ...
分类:
其他好文 时间:
2019-07-13 17:22:10
阅读次数:
126