一、创建TreeSet实例

public static void main(String[] args) {

TreeSet set = new TreeSet();

set.add("C");

set.add("B");

set.add("A");

set.add("F");

set.add("D");

System.out.println(set);

}

输出

[A, B, C, D, F]

输出是有序的。

二、TreeSet实例,按字符倒叙排列

实现了Comparator接口

public class TreeSetTest3 {

public static void main(String[] args) {

TreeSet set = new TreeSet(new MyComparator() );

set.add("C");

set.add("B");

set.add("A");

set.add("F");

set.add("D");

System.out.println(set);

}

}

class MyComparator implements Comparator{

public int compare(Object o1, Object o2) {

String s1 = (String) o1;

String s2 = (String) o2;

return s2.compareTo(s1);

}

}

打印:

[F, D, C, B, A]

三、按数字倒叙排列

public class TreeSetTest2 {

public static void main(String[] args) {

TreeSet set= new TreeSet(new Comparator() {

public int compare(Object o1, Object o2) {

int i1 = ((Person) o1).score;

int i2 = ((Person) o2).score;

return i2 - i1;

}

});

Person p1 = new Person(100);

Person p2 = new Person(60);

Person p3 = new Person(70);

Person p4 = new Person(50);

set.add(p1);

set.add(p2);

set.add(p3);

set.add(p4);

System.out.println(set);

}

}

class Person{

int score;

public Person(int score){

this.score = score;

}

@Override

public String toString() {

return String.valueOf(this.score);

}

}

打印结果

[100, 70, 60, 50]

四、使用Collections降序

public class CollectionsTest {

public static void main(String[] args) {

LinkedList list = new LinkedList();

list.add(new Integer(5));

list.add(new Integer(25));

list.add(new Integer(15));

list.add(new Integer(35));

list.add(new Integer(1));

Comparator r = Collections.reverseOrder();

Collections.sort(list, r);

System.out.println(list);

}

}

[35, 25, 15, 5, 1]

java treeset 降序,Java TreeSet,Collections使用相关推荐

  1. java 数组降序_Java里的数组降序

    Java升序容易,降序不易. 基本类型不能降序,至少要是包装类. 升序使用Arrays.sort() 降序要么使用Collections.reverse,要么实现Comparator接口 import ...

  2. java comparator 降序排序_【转】java comparator 升序、降序、倒序从源码角度理解

    原文链接:https://blog.csdn.net/u013066244/article/details/78997869 环境 jdk:1.7+ 前言 之前我写过关于comparator的理解,但 ...

  3. java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

  4. JAVA 数组降序排列思路

    java数组的小练习 题目要求:在一个降序排列的数组中插入一个新的元素,使插入后的数组还是降序排列 整体思路比较复杂 分的比较细 用于理解数组,当然实际做项目还是直接使用函数方便 import jav ...

  5. java comparator降序_Java TreeMap重写Comparator降序排列

    首页 > 基础教程 > 集合框架 > TreeMap类 Java TreeMap重写Comparator降序排列 TreeMap中默认的排序为升序,如果要改变其排序可以自己写一个Co ...

  6. java int 降序

    降序 任务:编写程序,该程序从键盘读取 20 个数字并以降序显示它们. Requirements: 程序应从键盘读取 20 个整数. 程序应显示 20 个数字. Solution 类必须包含 publ ...

  7. java list逆序_Java的数组和list升序,降序,逆序函数Collections.sort和Arrays.sort的使用...

    list升序,降序,逆序 Listlist =new ArrayList(); //如果list是 5 7 2 6 8 1 4 1.升序: Collections.sort(list) //list: ...

  8. Java中sort实现降序排序

    Java中sort实现降序排序 利用Collections的reverseOrder方法: import java.util.Arrays; import java.util.Collections; ...

  9. 【Java】用sort实现对数组的升序和降序排序

    Java 用 sort 实现对数组的升序和降序排序 一.ArrayList 的升序与降序 二.数组升序 三.数组降序 方法一 方法二 一.ArrayList 的升序与降序 升序:Collections ...

  10. 集合(list、set、map)的简单升序降序实现

    这篇博客主要总结一下平时比较常用的几种集合排序(升序降序)方法. 1.List排序 1)基本数据类型的包装类集合排序 import com.xxxx.domain.Emp; import org.ju ...

最新文章

  1. Django模板用法
  2. dhcp snooping+IPSG的一些理解
  3. javascript基础(第一天)
  4. 谷歌是 CNCF 开源项目最大贡献者,红帽次之
  5. Gateway网关-过滤器链执行顺序
  6. BFS简单搜索--POJ 2243
  7. BZOJ1901 Zju2112 Dynamic Rankings 【树状数组套主席树】
  8. java集合和数组互转
  9. kingroot android 7,KingRoot全球实现Android 7.0一键 Root
  10. 学习通视频enc生成方法
  11. IOS之 UITableview的简单使用
  12. 小白装系统(超详细)
  13. 你应该使用什么语言开发App?
  14. UI-Vuetify框架
  15. Android学习笔记三
  16. 盒子模型有时候会出现设置背景、边框无法撑大和设置内外间距异常,一般来说此类问题的原因是什么?
  17. 查看移动光猫配置文件
  18. 使用GAppProxy时安全证书无效的解决办法
  19. 采用itextpdf、xmlworker实现HTML转PDF
  20. [BZOJ 1041] 圆上的整点

热门文章

  1. 20191116每日一句
  2. 20190904每日一句
  3. 190529每日一句,放胆去梦想,努力去奋斗
  4. atitit knowmng知识管理 索引part2
  5. Atitit 得到mybatis 实际 sql 1.1. 使用mybatis工具提供的,只能出现问号一大堆不行 1 1.2. 配置log 打印sql依然不行,里面有问号。。 4 1.3. 配置p
  6. Atitit 持久化 之道 attilax 艾龙著 1. 第2章 Java对象持久化技术概述 2 1.1. 2.1 直接通过JDBC API来持久化实体域对象 2 1.2. 2.2 ORM简介 2
  7. Atitit  undac网络设备管理法案 (路由器 交换机等)    法案编号USRr101510
  8. Atitit。如何实现dip, di ,ioc  ,Service Locator的区别于联系
  9. paip.docfile二进制复合文档
  10. Julia: eval的一些用法