2015年10月6日

Java基础知识强化之集合框架笔记47:Set集合之TreeSet保证元素唯一性和比较器排序的原理及代码实现(比较器排序:Comparator)

摘要: 1. 比较器排序(定制排序) 前面我们说到的TreeSet的自然排序是根据集合元素的大小,TreeSet将它们以升序排列。 但是如果需要实现定制排序,比如实现降序排序,则要通过比较器排序(定制排序)实现。 比较器排序是通过Comparator接口帮助的,这个接口包含一个方法int compare(T 阅读全文

posted @ 2015-10-06 22:02 鸿钧老祖 阅读(327) 评论(0) 推荐(0)

Java基础知识强化之集合框架笔记46:Set集合之TreeSet存储自定义对象并遍历练习2(自然排序:Comparable)

摘要: 1. TreeSet存储自定义对象并遍历练习2: (1)Student.java (2)TreeSetDemo.java: 运行结果,如下: 阅读全文

posted @ 2015-10-06 21:34 鸿钧老祖 阅读(262) 评论(0) 推荐(0)

Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序:Comparable)

摘要: 1. 自然排序: TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间的大小关系,然后将集合元素按照升序排列,这种方式就是自然排序。 Java中提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整 阅读全文

posted @ 2015-10-06 21:19 鸿钧老祖 阅读(295) 评论(0) 推荐(0)

Java基础知识强化之集合框架笔记44:Set集合之TreeSet保证元素唯一性和自然排序的原理和图解

摘要: 1. TreeSet保证元素唯一性和自然排序的原理和图解 2. TreeSet唯一性以及有序性底层剖析: 通过观察TreeSet的add()方法,我们知道最终要看TreeMap的put()方法。 跟踪进入源码: 总结: 真正的比较是依赖于元素的compareTo()方法,而这个方法是定义在 Comp 阅读全文

posted @ 2015-10-06 20:21 鸿钧老祖 阅读(325) 评论(0) 推荐(0)

Java基础知识强化之集合框架笔记43:Set集合之TreeSet存储Integer类型的元素并遍历

摘要: 1. TreeSet类概述: • 能够对元素按照某种规则进行排序。 • 或者根据创建set时提供的Comparator进行排序 • 具体取决于使用的构造方法 2. 代码示例: 运行效果,如下: 阅读全文

posted @ 2015-10-06 19:48 鸿钧老祖 阅读(344) 评论(0) 推荐(0)

Java基础知识强化之集合框架笔记42:Set集合之LinkedHashSet的概述和使用

摘要: 1. LinkedHashSet类的概述: • 元素有序唯一 • 由链表保证元素有序 • 由哈希表保证元素唯一 2. 代码示例: 运行效果,如下: 阅读全文

posted @ 2015-10-06 19:37 鸿钧老祖 阅读(193) 评论(0) 推荐(0)

Java基础知识强化之集合框架笔记41:Set集合之HashSet存储自定义对象并遍历练习

摘要: 1. HashSet集合存储自定义对象并遍历。如果对象的成员变量值相同即为同一个对象注意了: 你使用的是HashSet集合,这个集合的底层是哈希表结构。 而哈希表结构底层依赖:hashCode()和equals()方法。 如果你认为对象的成员变量值相同即为同一个对象的话,你就应该重写这两个方法... 阅读全文

posted @ 2015-10-06 19:19 鸿钧老祖 阅读(292) 评论(0) 推荐(0)

Java基础知识强化之集合框架笔记40:Set集合之HashSet存储自定义对象并遍历

摘要: 1. HashSet存储自定义对象并遍历 2. 代码示例: (1)Student类,如下: (2)测试类HashSetDemo2: 运行效果如下: 目前是不符合我的要求的:因为我们知道HashSet底层依赖的是hashCode()和equals()方法。 而这两个方法我们在学生类中没有重写,所以,默 阅读全文

posted @ 2015-10-06 16:39 鸿钧老祖 阅读(463) 评论(0) 推荐(0)

导航