TreeSet按照字符串的长度排序(用比较器)

原创 2015年11月20日 17:55:40
/*
 按照字符串的长度排序。
 字符串本身具备比较性,但是它的比较方式不是所需要的。
 这时就只能使用比较器。
 */

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


public class TreeSetExercise {
	public static void main(String[] args) {
		TreeSet ts=new TreeSet(new StringLengthComparator());
		ts.add("asdv");
		ts.add("asdwqd");
		ts.add("asda");
		ts.add("as");
		ts.add("asdqwwqdq");
		ts.add("asdasdsadasdas");
		
		Iterator it=ts.iterator();
		System.out.println("按照字符串长度排序的结果为:");
		while(it.hasNext())
		{
			System.out.println(it.next());
		}
	}
}
//定义比较器
class StringLengthComparator implements Comparator
{
	@Override
	public int compare(Object o1, Object o2) {
		// TODO 自动生成的方法存根
		String s1=(String)o1;
		String s2=(String)o2;
		int num=new Integer(s1.length()).compareTo(new Integer(s2.length()));
		if(num==0)
		{
			return s1.compareTo(s2);
		}
		return num;
	}
}


结果:


版权声明:本文为博主原创文章,如需转载请注明出处。

TreeSet基本应用:按照字符串长度排序

package collection; import java.util.Comparator; import java.util.Iterator; import java.util.Tree...

【java编程】Collection类之TreeSet按字符串长度排序

import java.util.*; class TreeSetComparatorDemo { public static void main(String[] args) { //使...
  • KFCKA
  • KFCKA
  • 2015年02月23日 11:36
  • 1136

TreeSet集合排序原理

1、自然顺序即类要实现Comparable接口,并重写compareTo()方法,TreeSet对象调用add()方法时,会将存入的对象提升为Comparable类型,然后调用对象中的compareT...

详述 Java 语言中的两种 for 循环

在 Java 语言中,用于循环的语句有两个,一个是 for 循环,一个是 while 循环。而 for 循环其实还有两种实现方法,对于初学者来说,或许仅知道一般的 for 循环,即:for(初始化条件...

慕课网-java高并发秒杀api之高并发优化-总结

1.架构 2.事务,锁,网络延迟,spl procedure 3.集群化部署,nginx负载均衡

TreeSet重写比较器按照字符串长度排序

/*TreeSet重写比较器按照字符串长度排序 练习:按照字符串长度排序 字符串本身具备比较性。但是它的比较方式不是所需要的 这时就只能使用比较器 */ import java.util.*; cla...
  • blacop
  • blacop
  • 2016年07月16日 16:06
  • 460

TreeSet的第二种排序方式:比较器

/* TreeSet的第二种排序方式: 当元素自身不具备比较性时,或者具备的比较性不是所需要的 这时就需要让集合自身具备比较性。 在集合初始化时,就有了比较方式。 定义了比较...

TreeSet 使用指定比较器进行排序

TreeSet public TreeSet(ComparatorE> comparator) 构造一个新的空 TreeSet,它根据指定比较器进行排序。插入到该 set 的所有元素都必须能够由指...

黑马程序员------TreeSet的自然排序与比较器

------- android培训、java培训、期待与您交流! ---------- 使用TreeSet存储元素,要求元素必须具有"比较的功能"   我们怎么才能具有比较的功能:   方式一:将我...

java基础—自定义一个比较器,对TreeSet 集合中的元素按指定方法来排序(java集合六)

生活中的每一刻,不管是正经历着怎样的挣扎与挑战,或许我们都只有一个选择,虽然痛苦,却依然要快乐,并相信未来...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TreeSet按照字符串的长度排序(用比较器)
举报原因:
原因补充:

(最多只允许输入30个字)