java treeset 降序,Java TreeSet,Collections使用
一、创建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使用相关推荐
- java 数组降序_Java里的数组降序
Java升序容易,降序不易. 基本类型不能降序,至少要是包装类. 升序使用Arrays.sort() 降序要么使用Collections.reverse,要么实现Comparator接口 import ...
- java comparator 降序排序_【转】java comparator 升序、降序、倒序从源码角度理解
原文链接:https://blog.csdn.net/u013066244/article/details/78997869 环境 jdk:1.7+ 前言 之前我写过关于comparator的理解,但 ...
- java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序
TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...
- JAVA 数组降序排列思路
java数组的小练习 题目要求:在一个降序排列的数组中插入一个新的元素,使插入后的数组还是降序排列 整体思路比较复杂 分的比较细 用于理解数组,当然实际做项目还是直接使用函数方便 import jav ...
- java comparator降序_Java TreeMap重写Comparator降序排列
首页 > 基础教程 > 集合框架 > TreeMap类 Java TreeMap重写Comparator降序排列 TreeMap中默认的排序为升序,如果要改变其排序可以自己写一个Co ...
- java int 降序
降序 任务:编写程序,该程序从键盘读取 20 个数字并以降序显示它们. Requirements: 程序应从键盘读取 20 个整数. 程序应显示 20 个数字. Solution 类必须包含 publ ...
- 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: ...
- Java中sort实现降序排序
Java中sort实现降序排序 利用Collections的reverseOrder方法: import java.util.Arrays; import java.util.Collections; ...
- 【Java】用sort实现对数组的升序和降序排序
Java 用 sort 实现对数组的升序和降序排序 一.ArrayList 的升序与降序 二.数组升序 三.数组降序 方法一 方法二 一.ArrayList 的升序与降序 升序:Collections ...
- 集合(list、set、map)的简单升序降序实现
这篇博客主要总结一下平时比较常用的几种集合排序(升序降序)方法. 1.List排序 1)基本数据类型的包装类集合排序 import com.xxxx.domain.Emp; import org.ju ...
最新文章
- Django模板用法
- dhcp snooping+IPSG的一些理解
- javascript基础(第一天)
- 谷歌是 CNCF 开源项目最大贡献者,红帽次之
- Gateway网关-过滤器链执行顺序
- BFS简单搜索--POJ 2243
- BZOJ1901 Zju2112 Dynamic Rankings 【树状数组套主席树】
- java集合和数组互转
- kingroot android 7,KingRoot全球实现Android 7.0一键 Root
- 学习通视频enc生成方法
- IOS之 UITableview的简单使用
- 小白装系统(超详细)
- 你应该使用什么语言开发App?
- UI-Vuetify框架
- Android学习笔记三
- 盒子模型有时候会出现设置背景、边框无法撑大和设置内外间距异常,一般来说此类问题的原因是什么?
- 查看移动光猫配置文件
- 使用GAppProxy时安全证书无效的解决办法
- 采用itextpdf、xmlworker实现HTML转PDF
- [BZOJ 1041] 圆上的整点
热门文章
- 20191116每日一句
- 20190904每日一句
- 190529每日一句,放胆去梦想,努力去奋斗
- atitit knowmng知识管理 索引part2
- Atitit 得到mybatis 实际 sql 1.1. 使用mybatis工具提供的,只能出现问号一大堆不行	1 1.2. 配置log 打印sql依然不行,里面有问号。。	4 1.3. 配置p
- Atitit 持久化 之道 attilax 艾龙著 1. 第2章 Java对象持久化技术概述 	2 1.1. 2.1 直接通过JDBC API来持久化实体域对象	2 1.2. 2.2 ORM简介	2
- Atitit undac网络设备管理法案 (路由器 交换机等) 法案编号USRr101510
- Atitit。如何实现dip, di ,ioc ,Service Locator的区别于联系
- paip.docfile二进制复合文档
- Julia: eval的一些用法