实现Map接口的类用来存储键—值 对。 Map接口的实现类有HashMap和TreeMap等。 Map类中存储的键—值通过键来标识,所以键值不能重复 Object put (Object key, Object value)//返回值是旧的value值, 如果传入的key已经存在的话,新的value ...
分类:
其他好文 时间:
2019-08-16 20:39:36
阅读次数:
80
一、树结构本身是一种天然的组织结构 将数据使用树结构后,出奇的高效。 二、二叉树 和链表一样,动态数据结构 class Node{ E e; Node left; Node right; } 二叉树(多叉树) 二叉树具有唯一根节点 class Node{ E e; Node left; <-- 左孩 ...
分类:
其他好文 时间:
2019-08-09 23:25:25
阅读次数:
118
Java Comparator接口排序用法,详细介绍可以阅读这个链接的内容:https://www.cnblogs.com/shizhijie/p/7657049.html 对于 public int compare(Object arg0, Object arg1)的理解 上述代码中重写了Comp ...
分类:
编程语言 时间:
2019-08-08 11:40:48
阅读次数:
179
TreeSet 保证元素唯一 并且排序 添加对象时 对象必须有排序功能,如果没有,则报classException 能不能存进去,看的就是比较器的比较结果 两种排序方法: 1、 实现comparable接口,重写compareTo()方法 compareTo() 返回0 : 不存 返回正数 : 集合 ...
分类:
其他好文 时间:
2019-08-05 23:02:06
阅读次数:
105
hashMap去重/排序: 1)map集合需要键名唯一,hashmap是通过hashcode和eauals来控制键名唯一; 2)从写Comparable中的compareTo方法来对map集合排序; 1、实体类: 2、测试类; ...
分类:
编程语言 时间:
2019-07-26 01:26:36
阅读次数:
140
底层是用HashSet来实现的,也能够实现排序Set<Integer>set=newTreeSet<>();set.add(200);set.add(600);set.add(100);for(Integeri:set){System.out.println(i);//递增排序}要实现自定义类排序,需要实现comparable<>接口和compareTo(...
分类:
编程语言 时间:
2019-07-21 10:43:24
阅读次数:
100
引入原因: Java中的对象,正常情况下,只能进行比较:== 或!= ,不能使用 < 或 > ,但是在开发时需要用到比较对象的大小 1.Comparable接口的使用(自然排序) 1.像String 、包装类等实现了Comparable接口,重写了compareTo()方法,给出了比较两个对象大小的 ...
分类:
编程语言 时间:
2019-07-19 12:33:17
阅读次数:
120
场景:对list集合对象中的某个字段从小到大或者从大到小排序 Collection接口是List、Set、Queue接口的父接口。Collection框架中实现比较的方式有两种, 第一种:实现Comparable<T>接口,实现内部的compareTo(T t)方法。即内部比较器。 第二种:创建一个 ...
分类:
编程语言 时间:
2019-07-07 19:05:49
阅读次数:
161
ListDemo2.java ----------------- package com.fs.test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import ja... ...
分类:
编程语言 时间:
2019-07-07 09:28:49
阅读次数:
169
TreeSet的自然排序是根据元素的大小进行升序排序的,若想自己定制排序,比如降序排序,就可以使用Comparator接口了: 该接口包含int compare(Object o1,Object o2)方法,用于比较两个对象的大小,比较结果和compareTo方法一致; 要实现定制排序,需要在创建T ...
分类:
编程语言 时间:
2019-07-05 09:41:48
阅读次数:
153