博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TreeSet
阅读量:5904 次
发布时间:2019-06-19

本文共 939 字,大约阅读时间需要 3 分钟。

package com.eduask;

import java.util.Comparator;

import java.util.Iterator;
import java.util.TreeSet;

/*

"90 -7 0 18 2 45 4"

将字符串中的数值进行排序。使用TreeSet完成。

思路

1,将字符串切割。
2,可以将这些对象存入TreeSet集合。因为TreeSet自身具备排序功能。
*/

public class TreeSetTest {

public static void main(String[] args) {
int[] array = { 90, -7, 0, 18, 2, 45, 4 };
TreeSet set = new TreeSet(new MyComparator());
for (int i = 0; i < array.length; i++) {
set.add(array[i]);
}
Iterator it = set.iterator();
while (it.hasNext()) {
it.next();
}
System.out.println(set);
}
}

class MyComparator implements Comparator {

public int compare(Object o1, Object o2) {

if (o1 == null || o2 == null) {

throw new RuntimeException("不可以为空");
}
if (!(o1 instanceof Object) || !(o1 instanceof Object)) {
throw new RuntimeException("类型不对");
}
int str1 = (int) o1;
int str2 = (int) o2;

int str = str1 < str2 ? -1 : (str1 == str2 ? 0 : 1);

return str;
}

}

转载于:https://www.cnblogs.com/striver-lm/p/5758075.html

你可能感兴趣的文章
Java之线程(1) - 传统线程机制的回顾
查看>>
算法代码hdu 1025(最大上升子序列的n*logn解法)
查看>>
PLSQL数据导入
查看>>
自动添加注释—VS2010宏的使用
查看>>
在CI中集成phpmailer,方便使用SMTP发送邮件
查看>>
GMM简单解释
查看>>
如何让ios app支持32位和64位?
查看>>
进制间转换
查看>>
Android的HTTP方式网络通信----HttpClient
查看>>
jQuery(function(){})与(function(){})(jQuery)的区别
查看>>
记一次数据库调优过程(IIS发过来SQLSERVER 的FETCH API_CURSOR语句是神马?)
查看>>
SQL Server快捷方式丢了怎么启动
查看>>
Cocos2d-x V2.x版本对64bit的支持
查看>>
linux 下各个头文件的作用[典]
查看>>
HTTP Content-type
查看>>
Mysql中类似于nvl()函数的ifnull()函数
查看>>
[LintCode] Implement Trie 实现字典树
查看>>
数据集市层——论为什么随着技术分析的深入,决策数据报表问题越来越多
查看>>
three.js 来源目光(十三)Math/Ray.js
查看>>
教你如何精通Struts:Tiles框架
查看>>