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;
	}
}


结果:


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

相关文章推荐

(68)TreeSet练习:两种排序方式:自然排序(实现comparable接口)、比较器

①TreeSet排序的第一种方式:让元素自身具有比较性,元素需要实现Comarable接口,覆盖compareTo方法。这种方式称为元素的自然顺序或者叫做默认顺序。 ② TreeSet的第二种排序方...

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

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

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

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

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

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

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

生活中的每一刻,不管是正经历着怎样的挣扎与挑战,或许我们都只有一个选择,虽然痛苦,却依然要快乐,并相信未来

TreeSet(对象排序功能)和自定义比较器

排序功能: package com.mth.test; class Person implements Comparable { // 实现Comparable接口的目的,在于建立Pers...

java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)

人生,就是一点一滴拼凑的,生活中的很多烦恼,就是源于我们不能体谅,过分在意了自己的主张,互不理解,互不相让,伤了彼此的心

如何根据某项规则取出相应的元素(TreeSet--比较器)

TreeSet---比较器

Map集合和TreeSet集合的使用:自定义比较器

/** 每一个学生都是有对应的归属地‘ 有自己的姓名和年龄 注意,姓名和年龄相同者视为同一学生 保证学生唯一性 描述学生,将学生作为键,地址作为值,存入Map集合。 然后再获取学生。 思...
  • Kern_
  • Kern_
  • 2014-09-23 19:20
  • 374

黑马程序员_日记55_TreeSet、泛型限定和比较器限定方式的综合运用方式

——- android培训、java培训、期待与您交流! ———-七、TreeSet、泛型限定和比较器限定方式的综合运用方式一下面来个综合的复杂代码//让每一个集合自身具备比较性 import jav...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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