TreeSet按照字符串的长度排序(用比较器)
2015-11-20 17:55
375 查看
/* 按照字符串的长度排序。 字符串本身具备比较性,但是它的比较方式不是所需要的。 这时就只能使用比较器。 */ import java.util.Comparator; import java.util.Iterator; import java.util.TreeSet; public class TreeSetExercise { public static void main(String[] args) { TreeSet ts=new TreeSet(new StringLengthComparator()); ts.add("asdv"); ts.add("asdwqd"); ts.add("asda"); ts.add("as"); ts.add("asdqwwqdq"); ts.add("asdasdsadasdas"); Iterator it=ts.iterator(); System.out.println("按照字符串长度排序的结果为:"); while(it.hasNext()) { System.out.println(it.next()); } } } //定义比较器 class StringLengthComparator implements Comparator { @Override public int compare(Object o1, Object o2) { // TODO 自动生成的方法存根 String s1=(String)o1; String s2=(String)o2; int num=new Integer(s1.length()).compareTo(new Integer(s2.length())); if(num==0) { return s1.compareTo(s2); } return num; } }
结果:
相关文章推荐
- android中ExpandableListView控件,点击下一个时,上一个自动收起
- freemarker之(-)普通java project运用
- Maven的作用及配置
- 微信开发1.基于Thinkphp3.2网站实现微信接入以及查询tooken值
- StickyListHeaders的用法说明(带字母索引条)
- hdoj 数值统计
- uva 712
- Sublime Text 3 快捷键精华版
- IBatis.Net学习笔记七--日志处理
- 自定义iWatch App点击Glance后的跳转页
- Android应用加入微信分享
- 【详解】添加分渠道注册量显示
- http://pkgs.org/
- Packet for query is too large (41477246 > 167772). 数据库写入数据过大
- Shader Stages
- numpy函数解析
- hdoj 水仙花数
- AFNetWorking 数据请求、数据上传、网络监控
- IBatis.Net学习笔记六--再谈查询
- jquery判断单选按钮radio是否选中的方法