黑马程序员技术交流社区

标题: TreeSet基本应用---对字符串进行长度排序 [打印本页]

作者: yangshibai    时间: 2015-9-10 23:20
标题: TreeSet基本应用---对字符串进行长度排序
package cn.itacst.p5.TreeSet.demo;

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

import cn.itacst.p5.comparator.ComparatorByLength;

/*
* 对字符串进行长度排序
*/
public class TreeSetTest {

        public static void main(String[] args) {

                TreeSet ts = new TreeSet(new ComparatorByLength());
               
                ts.add("aabuc");
                ts.add("nab");
                ts.add("cba");
                ts.add("wbcnuo");
                ts.add("hba");
                ts.add("gb");
               
                Iterator it = ts.iterator();
               
                while(it.hasNext()){
                        System.out.println(it.next());
                }
        }

}
package cn.itacst.p5.comparator;

import java.util.Comparator;

public class ComparatorByLength implements Comparator {

        @Override
        public int compare(Object o1, Object o2) {
               
                String p1 = (String)o1;
                String p2 = (String)o2;
               
                int temp = p1.length()-p2.length();
                return temp== 0 ? p1.compareTo(p2) : temp;
        }

}

作者: anyway1919    时间: 2015-9-10 23:59
最重要的技术点就在:需要在TreeSet的构造函数中指定比较器对象
作者: 夏木南生    时间: 2015-9-11 00:29
一切为了技术分啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2