Java基础--集合Set-TreeSet
来源:互联网 发布:stab软件 编辑:程序博客网 时间:2024/04/28 06:34
TreeSet
package test.java01;import java.sql.Date;import java.text.SimpleDateFormat;import java.util.Collection;import java.util.Comparator;import java.util.TreeSet;public class TreeSetTest {public static void main(String[] args) {//TreeSet---红黑树算法--来维护元素的顺序---内置了一个排序器//TreeSet会调用集合中的一个方法叫conpareTo(Object o)的方法比较元素的大小关系,这种方式排序叫自然排序(升序),//如果你想你通过改变排序的规则,那么你可以自定一个类实现Comparator接口,覆盖compare方法的进行比较。//jdk为Comparator接口提供了一个默认排序机制://1:八种封装数据类型和BigDecimal和BigInteger等都是根据数值的大小进行比较排序//2:Character,String会自动根据字符或者字符串的unicode值进行比较//3:Date,Time都是根据日期比较来进行排序//TreeSet<Integer> tree = new TreeSet<Integer>();TreeSet<Integer> tree = new TreeSet<Integer>(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {if (o1 > o2) {return -1;} else {return 1;}}});tree.add(1);tree.add(5);tree.add(-2);tree.add(-7);for (Integer integer : tree) {System.out.print(integer+"\t");}System.out.println();System.out.println(tree.first());System.out.println(tree.last());System.out.println(tree.lower(3));//返回集合中指定元素之前的元素 5System.out.println(tree.higher(3));//返回集合中指定元素之后的元素 1System.out.println(tree.headSet(1));System.out.println(tree.tailSet(1));}}
0 0
- Java基础--集合Set-TreeSet
- [Java基础] 持有对象(集合框架)-Set-TreeSet
- 黑马程序员:Java基础——Set集合之TreeSet
- java基础/集合框架/set/hasset/linkHasset/TreeSet/
- Java集合框架-Set(TreeSet)
- Java Set集合之Treeset
- Java--集合(Set:HashSet,TreeSet)
- java基础:Set之TreeSet
- java的Set集合:TreeSet集合
- Java集合框架-2.【Set】【HashSet】【TreeSet】
- Java---28---Set集合之TreeSet
- java set集合 ---Hasset和TreeSet
- 黑马程序员java基础之集合Set中的TreeSet和泛型
- Java基础-17总结,登录注册案例,Set集合,HashSet,TreeSet,LinkHashSet
- Java基础第十三天--Set, HashSet, TreeSet
- Set集合HashSet,TreeSet
- 小东吖 之 java Set接口 HashSet集合 TreeSet集合
- java基础-----集合 set
- SLC、MLC、TLC闪存颗粒
- 二叉树的遍历方式(递归)
- eclipse 分包
- Leetcode解题报告:48. Rotate Image
- C语言--学生成绩管理系统
- Java基础--集合Set-TreeSet
- opencv c++ 小波变换
- 异常的类别
- 杭电 2043 密码
- Neo4j Spatial数据导入
- NOIP2013 花匠 解题报告(贪心)
- hdu5887Herbs Gathering
- 记录一些使用Git过程中的bug RT
- Apache PDFbox开发指南之PDF文档读取