摘要: 输出结果为2 因为 上面红色字体:调用compareTo方法,看结果来看新存入的值放在左侧(cmp<0),还是右侧(cmp>0),还是现在的value值把原来的value值覆盖(cmp=0) 需要在Student类中重写compareTo方法 按照你自己的要求重写compareTo方法就行了~ 阅读全文
posted @ 2018-08-13 20:08 木&子 阅读(2290) 评论(0) 推荐(0) 编辑
摘要: TreeSet是以自然顺序存的数据,例如 输出结果为111 222 333 而且这时候的Student必须继承Comparable接口,重写抽象方法CompareTo方法 出现这样的效果是因为存储的时候的代码是这样的 看红色的代码,存储的时候执行compareTo方法,这个时候就会判断你存的值得大小 阅读全文
posted @ 2018-08-13 12:02 木&子 阅读(2999) 评论(0) 推荐(0) 编辑
摘要: package com.xt.map; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class HashMapTest { public static void m... 阅读全文
posted @ 2018-08-13 11:25 木&子 阅读(560) 评论(0) 推荐(0) 编辑
摘要: values()方法:看下面的实例,就是把所有的value值封装成一个connection型的数组 输出结果 remove()方法 看上面的红色代码,这个事底层代码,就是判定remove的是谁,,,怎么去判断的依据,下面就是依据 1:判定HashCode值是否相同 e.hash == hash 2: 阅读全文
posted @ 2018-08-13 11:24 木&子 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 引言:我们都知道HashSet这个类有add remove contains方法,但是我们要深刻理解到底是怎么判断它是否重复加入了,什么时候才移除,什么时候才算是包括????????? add()方法 首先我们看下这个代码 如果Student类是下面的 输出结果为2,为什么呢,按照我们的思路不应该是 阅读全文
posted @ 2018-08-13 10:52 木&子 阅读(614) 评论(0) 推荐(0) 编辑