TreeSet基本应用:按照字符串长度排序
2015-04-16 15:40
471 查看
package collection;
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
public class Demo1 {
/**
* @练习:按照字符串长度排序
*
* 字符串本身具备计较性,但是他的比较方式不是所需要的,这是要使用比较器
*/
public static void main(String[] args) {
TreeSet ts = new TreeSet(new StringLengthComparator());
ts.add("abcd");
ts.add("cc");
ts.add("cba");
ts.add("aaa");
ts.add("z");
ts.add("hahaha");
Iterator it = ts.iterator();
while(it.hasNext()){
sop(it.next());
}
}
private static void sop(Object o) {
System.out.println(o);
}
}
class StringLengthComparator implements Comparator{
public int compare(Object o1,Object o2){
String s1 = (String) o1;
String s2 = (String) o2;
/*
if(s1.length()>s2.length())
return 1;
if(s1.length()==s2.length())
return 0;
return -1;
*/
//return s1.length()-s2.length();
int num = new Integer(s1.length()).compareTo(new Integer(s2.length()));
if(num==0)
return s1.compareTo(s2);
return num;
}
}
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;
public class Demo1 {
/**
* @练习:按照字符串长度排序
*
* 字符串本身具备计较性,但是他的比较方式不是所需要的,这是要使用比较器
*/
public static void main(String[] args) {
TreeSet ts = new TreeSet(new StringLengthComparator());
ts.add("abcd");
ts.add("cc");
ts.add("cba");
ts.add("aaa");
ts.add("z");
ts.add("hahaha");
Iterator it = ts.iterator();
while(it.hasNext()){
sop(it.next());
}
}
private static void sop(Object o) {
System.out.println(o);
}
}
class StringLengthComparator implements Comparator{
public int compare(Object o1,Object o2){
String s1 = (String) o1;
String s2 = (String) o2;
/*
if(s1.length()>s2.length())
return 1;
if(s1.length()==s2.length())
return 0;
return -1;
*/
//return s1.length()-s2.length();
int num = new Integer(s1.length()).compareTo(new Integer(s2.length()));
if(num==0)
return s1.compareTo(s2);
return num;
}
}
相关文章推荐
- 《黑马程序员》 TreeSet集合练习之 按照字符串长度排序
- TreeSet重写比较器按照字符串长度排序
- TreeSet按照字符串的长度排序(用比较器)
- TreeSet按照字符串长度进行排序
- Java TreeSet集合排序 && 定义一个类实现Comparator接口,覆盖compare方法 && 按照字符串长度排序
- 按照字符串长度排序
- 用Set集合,按照字符串的长度排序的方法
- 按照字符串的长度排序
- Collections练习之按照字符串长度进行排序
- 黑马程序员——TreeSet实现按字符串长度排序,复写Comparator()接口的compare()方法
- 用treeset对字符串进行长度排序
- 字符串按照长度排序
- 17-集合框架-25-常用对象API(集合框架-TreeSet集合练习-字符串长度排序)
- (69)TreeSet练习:按照长度为主关键字,自然顺序为次关键字排序
- 对给定字符串,取出它的子字符串,并把子字符串按照长度排序
- perl按照字符串长度进行排序,sort函数的示例
- 【php】将php中的数组元祖按照字符串长度进行排序
- 按字符串长度排序——TreeSet练习
- HashSet排序【自定义一种排序方式:例如按照字符串的长短比较大小。如长度相同,就以数字比较】
- 利用TreeSet,按照姓名长度的大小决定存储的顺序,从长到短排序,如果长度一样,年龄小的在前面,源码