(69)TreeSet练习:按照长度为主关键字,自然顺序为次关键字排序
2017-07-17 10:53
295 查看
需求:按照字符串的长度排序。
分析:字符串本身具备比较性,但是它的比较方式不是所需要的,所以要用比较器
主关键字为长度,次关键字为字符串自然顺序
分析:字符串本身具备比较性,但是它的比较方式不是所需要的,所以要用比较器
主关键字为长度,次关键字为字符串自然顺序
import java.util.*; public class StringCompare implements Comparator{ public int compare(Object o1,Object o2) { String str1=(String)o1; String str2=(String)o2; int num=str1.length()-str2.length();//主关键字 if(num==0) { return str1.compareTo(str2);//次关键字 } return num; } } public class StringDemo { public static void main(String[] args) { // TODO Auto-generated method stub TreeSet ts=new TreeSet(new StringCompare()); ts.add("lisi00"); ts.add("lisi001"); ts.add("lisi02"); ts.add("lisi0"); ts.add("lisi04"); Iterator it=ts.iterator(); while(it.hasNext()) { Object obj=it.next(); String str=(String)obj; System.out.println(str); } } }
相关文章推荐
- 利用TreeSet,按照姓名长度的大小决定存储的顺序,从长到短排序,如果长度一样,年龄小的在前面,源码
- 《黑马程序员》 TreeSet集合练习之 按照字符串长度排序
- TreeSet存储自定义对象并遍历练习2(按照姓名的长度排序)
- 17-集合框架-25-常用对象API(集合框架-TreeSet集合练习-字符串长度排序)
- 在TreeSet中实现存储自定义对象,并且能够按照特定的顺序排序
- 把HashMap按照key的自然顺序排序
- 按字符串长度排序——TreeSet练习
- 将某个数据库表字段按照自然顺序赋值排序
- Collections练习之按照字符串长度进行排序
- TreeSet存储自定义对象并遍历练习1(按照姓名排序)
- TreeSet重写比较器按照字符串长度排序
- JavaString练习2:对字符串中字符进行自然顺序排序
- TreeSet基本应用:按照字符串长度排序
- 前端笔试题练习笔记:函数参数按照从小到大的顺序排序、数字格式化
- TreeSet按照字符串的长度排序(用比较器)
- (68)TreeSet练习:两种排序方式:自然排序(实现comparable接口)、比较器
- 集合框架--TreeSet集合练习之字符串长度排序
- TreeSet按照字符串长度进行排序
- mysql 按照特定顺序排序
- 对单词词库按照字符长度排序。然后去除含有“-”的单词。