![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
冰点阳光的小屋
这个作者很懒,什么都没留下…
展开
-
Comparable接口和Comparator类的使用
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。下面通过两个例子分别用Comparable和Comparator实现对User对象中年龄排序。 1.通过实现Comparable接口,根据User的年龄进行排序。 Java代码 import java.util转载 2015-09-02 11:22:35 · 361 阅读 · 0 评论 -
static和abstract为何不能同时出现
当我们试图使用abstract和static同时修饰一个方法时会发现编译器报错,原因在哪里呢? 因为static修饰的方法是静态方法,其可以直接被类所调用。而abstract修饰的方法为抽象方法,即无方法体的方法,不能够被直接调用,需要在子类或实现类中去编写完整的方法处理逻辑后才能使用。 由此看来,static和abstract不能同时出现修饰一个方法就是可以理解的了。原创 2015-09-02 11:34:04 · 12763 阅读 · 1 评论 -
Set接口及其实现类
Set不保存重复的元素。Set中最常被使用的是测试归属性,你可以很容易的询问某个对象是否在某个Set中。Set具有与Collection完全一样的接口,因此没有任何额外的功能。实际上Set就是Collection,只是行为不同。 实现了Set接口的主要有HashSet、TreeSet、LinkedHashSet这几个共同点就是每个相同的项只保存一份。他们也有不同点,区别如下:转载 2015-09-02 11:39:43 · 456 阅读 · 0 评论 -
Java中hashCode的作用
关于hashCode方法,有以下解读:1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;2、如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同;3、如果对象的equals方法被重写,那么对象的转载 2015-09-02 11:48:59 · 343 阅读 · 0 评论