java - 如何按降序将字符串对象存储在树集中?

标签 java collections

<分区>

在给定的代码中,TreeSet 中的 String 对象(名称)将按升序显示。我如何使用 TreeSet 按降序显示它?

 import java.util.*;
 public class Lab15   {
 public static void main  (String[ ] args) {
TreeSet set1 = new TreeSet ();
 set1.add   (new Employee3(11,"shake"));
set1.add(new Employee3(15,"mayur"));
set1.add(new Employee3(13,"podu"));
set1.add(new Employee3(18,"manish"));
set1.add(new Employee3(17,"goku"));

Iterator it1=set1.iterator();
while(it1.hasNext()){
    System.out.println(it1.next());
}      
  }
class Employee3 implements Comparable{

int eid;
String name;
Employee3(int eid,String name) {
    this.eid=eid;
    this.name=name;
}
public String toString(){
    return eid+"\t"+name;
}

public int compareTo(Object obj) {
    if(obj instanceof Employee3){
        Employee3 em=(Employee3)obj;
        return this.name.compareTo(em.name);
    }
    return 0;
}


    }

请解释一下我如何按降序在树集中存储字符串对象?

最佳答案

你只需要实例化 TreeSet

new TreeSet<>(Collections.reverseOrder());

这是一个比较器,它反转对象的自然顺序

关于java - 如何按降序将字符串对象存储在树集中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22173149/

相关文章:

java - import com.liferay.util.bridges 无法解析

java - ANT 到 Maven 的迁移。 build.xml 的 Maven 替代方案

java - 如何在 Spring Boot 中区分具有相同名称但不同查询参数的 edpoint

java - System.out.println ("Serializable: "+ arrayList instanceof Serialized) 不打印 'Serializable' 字

powershell - 如何使用 PowerShell 查找集合成员信息

java - 无法从另一个 Activity 更新 TextView

java - SOAPMessage.getMessageBody() 打印 null

java - Trove Collection 如何比标准 Java Collection 更高效?

c# - 有没有比字典更简单的链接两个数据值的方法?

java - 获取有序的值对