TreeSet() 类逆向排序(实现compare()方法以便按正常顺序的逆向进行操作)。

原创 2006年06月14日 10:28:00

/*

仔细观察实现Comparator并覆盖compare()方法的MyComp类(覆盖equals方法既不是必须的,也不是常用的)。在compare()方法内部,String方法compareTo()比较两个字符串。然而由strB-----不是strA------调用compareTo()方法,这导致比较的结果被逆向。

*/

//Use a custom comparator
import java.util.*;
//A reverse comparator for strings.
class  MyComp implements Comparator{
 public int compare(Object a,Object b){
  String strA,strB;
  strA = (String)a;
  strB = (String)b;

  //reverse the comparison
  return strB.compareTo(strA);
 }
 //no need to override equals
}
public class CompDemo{
 public static void main(String[] args)
 {
  //Create a tree set.
  TreeSet ts = new TreeSet(new MyComp());

  //Ade elements to the tree set
  ts.add("C");
  ts.add("F");
  ts.add("A");
  ts.add("B");
  ts.add("D");

  //Get an iterator
  Iterator i = ts.iterator();

  //Display elements
  while(i.hasNext()){
   Object element = i.next();
   System.out.println(element + " ");
  }
  System.out.println();
 }
}

TreeSet() 类逆向排序(实现compare()方法以便按正常顺序的逆向进行操作)。

/*仔细观察实现Comparator并覆盖compare()方法的MyComp类(覆盖equals方法既不是必须的,也不是常用的)。在compare()方法内部,String方法compareTo()...
  • Imain
  • Imain
  • 2006年06月14日 10:28
  • 2068

TreeSet和TreeMap实现排序

TreeSet TreeSet类是Set接口的一个实现类,确保元素实体可以排序,不同于HashSet(也是Set接口的实现类),TreeSet不需要重写hashcode和equals方法。 Tre...
  • Bazingaea
  • Bazingaea
  • 2016年04月17日 14:25
  • 534

关于TreeSet内添加具体的自定义对象的排序

TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列...
  • zw19910924
  • zw19910924
  • 2014年11月22日 20:13
  • 1389

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

/* 按照字符串的长度排序。 字符串本身具备比较性,但是它的比较方式不是所需要的。 这时就只能使用比较器。 */ import java.util.Comparator; import ja...
  • u012369373
  • u012369373
  • 2015年11月20日 17:55
  • 796

java TreeMap 排序 与 TreeSet 排序

package com; import java.util.Comparator; import java.util.TreeMap; public class Test5 { /** *...
  • huaishuming
  • huaishuming
  • 2015年08月19日 12:13
  • 745

Map两种遍历方式与TreeSet两种排序依据

集合:可以存储不同类型的多个对象,随着存储对象的个数的增加而自动扩大容量   体系结构: Collection   |----List:存入的对象是有序的,且可以重复           ArrayL...
  • u011007829
  • u011007829
  • 2015年01月28日 21:19
  • 1516

PHP krsort:对数组按照键名逆向排序

PHP krsort函数的作用是对数组按照键名逆向排序,这里主机吧详细介绍下krsort函数的用法,并列举使用krsort函数的例子。 krsort定义和用法 krsort() 函...
  • zhujibcom
  • zhujibcom
  • 2017年12月21日 13:12
  • 33

TreeSet中类实现compareTo以及内部类中实现compareTo

刚刚开始学习JAVA课程,博客恰好这时候建好,写写感想,陆续会补上前期的学习过程。 目前还没有学Map TreeSet作为集合中一个重要的组成,虽说用的没有ArrayList常见,但还是非常重要的,主...
  • x3099
  • x3099
  • 2016年09月01日 20:02
  • 601

TreeSet类

package 集合类.Set类; /** * Set不允许重复数据 */ /** * TreeSet 是用来进行集合排序的,请注意他和LinkedHashSet的区别。  TreeSet...
  • randomnet
  • randomnet
  • 2013年01月03日 11:18
  • 4706

让std::set反向排序

struct tstring_reverse_sort { bool operator()(const tstring &string1, const tstring &string2) const...
  • yan_onion
  • yan_onion
  • 2014年01月20日 13:31
  • 400
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TreeSet() 类逆向排序(实现compare()方法以便按正常顺序的逆向进行操作)。
举报原因:
原因补充:

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