您的位置:首页 > 其它

TreeSet按照字符串长度进行排序

2017-05-15 11:12 459 查看
具体实现:

package cn.wong.lar.stringlengthsort;

import java.util.Comparator;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

/**
* 定义比较器
* @Title: Tester.java
* @Package cn.wong.lar.stringlengthsort
* @Description: TODO
* @author Lar
* @Modifier Lar
* @version
*/
class StringLengthComparator implements Comparator<String> {

@Override
public int compare(String str1, String str2) {
int num = str1.length() - str2.length();
if(num==0)
return str1.compareTo(str2);
return num;
}
}

public class Tester {
public static void main(String[] args) {
Set<String> set=new TreeSet<String>(new StringLengthComparator());
set.add("adsfsdffffdgsd");
set.add("ssfsdfsgfgg");
set.add("dfdghgfh");
set.add("dfdghgfz");
set.add("dfdgfhgfhgfhhgfh");

Iterator<String> it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}


结果:

dfdghgfh
dfdghgfz
ssfsdfsgfgg
adsfsdffffdgsd
dfdgfhgfhgfhhgfh
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: