摘要:1. TreeMap(TreeMap)的案例2. 案例代码:(1)Student.java: 1 package cn.itcast_04; 2 3 public class Student { 4 private String name; 5 private int age; 6...
阅读全文
摘要:1. TreeMap类的概述:键是红黑树结构,可以保证键的排序和唯一性。2. TreeMap案例:TreeMap代码示例: 1 package cn.itcast_04; 2 3 import java.util.Set; 4 import java.util.TreeMap; 5 6 /* 7...
阅读全文
摘要:1. LinkedHashMap类的概述LinkedHashMap:Map接口的哈希表(保证唯一性) 和 链接(保证有序性)列表实现,具有可预知的迭代顺序。2. 代码示例: 1 package cn.itcast_03; 2 3 import java.util.LinkedHashMap; 4 ...
阅读全文
摘要:1. HashMap集合(HashMap)的案例HashMap键:Student 要求:如果两个对象的成员变量值都相同,则为同一个对象。值:StringHashMap是最常用的Map集合,它的键值对在存储时要根据键的哈希码来确定值放在哪里。HashMap 中键作为对象必须重写Object的has...
阅读全文
摘要:1. HashMap集合(HashMap<String,Student>)的案例 HashMap是最常用的Map集合,它的键值对在存储时要根据键的哈希码来确定值放在哪里。 HashMap的底层是利用hash算法算出键对应的哈希码,然后我们把值存放在这个哈希码对应的存储位置。当我们需要取出这个值的时候
阅读全文
摘要:1. HashMap集合(键是Integer,值是String的案例) 2. 代码示例: 运行结果,如下:
阅读全文
摘要:1. HashMap集合HashMap集合(HashMap)的案例2. 代码示例: 1 package cn.itcast_02; 2 3 import java.util.HashMap; 4 import java.util.Set; 5 6 /* 7 * HashMap:是基于哈希表的M...
阅读全文
摘要:1. Map集合的遍历(键值对对象找键和值)Map -- 夫妻对思路: A: 获取所有结婚证的集合 B: 遍历结婚证的集合,得到每一个结婚证 C: 根据结婚证获取丈夫和妻子转换: A: 获取所有键值对对象的集合 B: 遍历键值对对象的集合,得到每一个键值对对象 C: 根据键值对对象获取键和值2. 代...
阅读全文
摘要:1. Map集合的遍历Map -- 夫妻对思路: A:把所有的丈夫给集中起来。 B:遍历丈夫的集合,获取得到每一个丈夫。 C:让丈夫去找自己的妻子。转换: A:获取所有的键 B:遍历键的集合,获取得到每一个键 C:根据键去找值2. 代码示例: 1 package cn.itcast_01; 2 3...
阅读全文
摘要:1. Map集合的功能概述(1)添加功能V put(K key,V value):添加元素。这个其实还有另一个功能?先不告诉你,等会讲如果键是第一次存储,就直接存储元素,返回null如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值 (2)删除功能void clear():移除所有的键值对元...
阅读全文
摘要:1. Map集合的概述:1 public interface Map作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名,请问怎么做呢?如果采用前面讲解过的集合,我们只能把学号和学生姓名作为一个对象的成员,然后存储整个对象,将来遍历的时候,判断,...
阅读全文
摘要:1. 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)按照总分从高到低输出到控制台: 分析: A: 定义学生类 B: 创建一个TreeSet集合 C: 总分从高到底如何实现呢? D: 键盘录入5个学生信息 E: 遍历TreeSet集合 2. 代码示例: (1)Student.java: (
阅读全文
摘要:1. 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。分析: A:创建随机数对象 B: 创建一个HashSet集合 C: 判断集合的长度是不是小于10 是:就创建一个随机数添加 否:不搭理它 D: 遍历HashSet集合2. 代码示例: 1 package cn...
阅读全文
摘要:1. 比较器排序(定制排序) 前面我们说到的TreeSet的自然排序是根据集合元素的大小,TreeSet将它们以升序排列。 但是如果需要实现定制排序,比如实现降序排序,则要通过比较器排序(定制排序)实现。 比较器排序是通过Comparator接口帮助的,这个接口包含一个方法int compare(T
阅读全文
摘要:1. TreeSet存储自定义对象并遍历练习2: (1)Student.java (2)TreeSetDemo.java: 运行结果,如下:
阅读全文
摘要:1. 自然排序: TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间的大小关系,然后将集合元素按照升序排列,这种方式就是自然排序。 Java中提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整
阅读全文
摘要:1. TreeSet保证元素唯一性和自然排序的原理和图解 2. TreeSet唯一性以及有序性底层剖析: 通过观察TreeSet的add()方法,我们知道最终要看TreeMap的put()方法。 跟踪进入源码: 总结: 真正的比较是依赖于元素的compareTo()方法,而这个方法是定义在 Comp
阅读全文
摘要:1. TreeSet类概述: • 能够对元素按照某种规则进行排序。 • 或者根据创建set时提供的Comparator进行排序 • 具体取决于使用的构造方法 2. 代码示例: 运行效果,如下:
阅读全文
摘要:1. LinkedHashSet类的概述: • 元素有序唯一 • 由链表保证元素有序 • 由哈希表保证元素唯一 2. 代码示例: 运行效果,如下:
阅读全文
摘要:1. HashSet集合存储自定义对象并遍历。如果对象的成员变量值相同即为同一个对象注意了: 你使用的是HashSet集合,这个集合的底层是哈希表结构。 而哈希表结构底层依赖:hashCode()和equals()方法。 如果你认为对象的成员变量值相同即为同一个对象的话,你就应该重写这两个方法...
阅读全文