《黑马程序员》 TreeSet集合练习之 按照字符串长度排序
来源:互联网 发布:淘宝 洗照片 编辑:程序博客网 时间:2024/05/19 02:23
public class TreeSetTest {/** * 按照字符串长度排序 */public static void main(String[] args) {TreeSet ts=new TreeSet(new MyComp2());ts.add("abcd");ts.add("baca");ts.add("aead");ts.add("cc");ts.add("z");ts.add("hahaha");ts.add("hag");Iterator ite=ts.iterator();while(ite.hasNext()){String s=(String)ite.next();System.out.println(s);}}}//主要条件满足时再判断一下次要条件class MyComp2 implements Comparator{/*@Overridepublic int compare(Object o1,Object o2){if(!(o1 instanceof String && o2 instanceof String))throw new RuntimeException("实例对象不符");String s1=(String)o1;String s2=(String)o2;if(s1.length()>s2.length())return -1;if(s1.length()==s2.length()){ //除了要判断字符串长度以外还要判断字符串//return 0;return s1.compareTo(s2); //按照字符串进行比较一次}return 1;} 第一种方式*///第二种方式@Overridepublic int compare(Object o1,Object o2){if(!(o1 instanceof String && o2 instanceof String))throw new RuntimeException("实例对象不符");String s1=(String)o1;String s2=(String)o2;//Integer包装类也可以进行比较的//我们使用它来比较两个字符串的长度然后将返回值直接返回int num=new Integer(s1.length()).compareTo(new Integer(s2.length()));if(num==0)return s1.compareTo(s2); //如果长度=0则让两个字符串进行比较。这个是按字典的顺序进行比较的return num;}}
0 0
- 《黑马程序员》 TreeSet集合练习之 按照字符串长度排序
- 集合框架--TreeSet集合练习之字符串长度排序
- TreeSet基本应用:按照字符串长度排序
- TreeSet按照字符串长度进行排序
- 17-集合框架-25-常用对象API(集合框架-TreeSet集合练习-字符串长度排序)
- TreeSet按照字符串的长度排序(用比较器)
- TreeSet重写比较器按照字符串长度排序
- 黑马程序员——TreeSet实现按字符串长度排序,复写Comparator()接口的compare()方法
- 黑马程序员--集合之HashSet/TreeSet原理
- 黑马程序员 集合框架之TreeSet实例
- [黑马程序员]集合--TreeSet
- 按字符串长度排序——TreeSet练习
- 按照字符串长度排序
- 按照字符串长度排序
- TreeSet存储自定义对象并遍历练习2(按照姓名的长度排序)
- (69)TreeSet练习:按照长度为主关键字,自然顺序为次关键字排序
- 黑马程序员------TreeSet集合框架存储自定义元素之排序Comparable与Comparator
- 用Set集合,按照字符串的长度排序的方法
- Machine Learning(Andrew)Week5
- IBM携手SequoiaDB打造民生银行全新大数据平台
- StringList list 用法
- 浅谈C#内存回收与Finalize, Dispose, Close方法(一)
- web.xml配置详解系列二
- 《黑马程序员》 TreeSet集合练习之 按照字符串长度排序
- 联想ERP项目实施案例分析(5):系统测试和数据清理
- 【Solr4.7.0学习笔记】系列之一:我的第一个Solr程序
- 黑马程序员-自己总结的java学习笔记(1)java语言基础。
- 基本数据结构——链表
- [译]Kinect for Windows SDK开发入门(四):景深数据处理 上
- qt入门之qt移植arm上参数设置
- PAT 1080. Graduate Admission (平行志愿模拟题)
- java中的Boxing和unboxing