Я пытаюсь реализовать treeet с пользовательской функцией сортировки. Я передал объект компаратора, который имеет логику сортировки.Реализация Treeset с пользовательской функцией сортировки
import java.util.Comparator;
import java.util.TreeSet;
public class MySetWithCompr {
public static void main(String a[]){
TreeSet<String> ts = new TreeSet<String>(new MyComp());
ts.add("Test1");
ts.add("Test2");
ts.add("Test3");
ts.add("Test4");
System.out.println(ts);
}
}
class MyComp implements Comparator<String>{
@Override
public int compare(String str1, String str2) {
return str1.compareTo(str2);
}
}
выше программа дает мне ниже выход
[Test1, Test2, Test3, Test4]
Пожалуйста, подсказывают, как реализовать компаратор логику так, что результат будет обратный
Expected Result : [Test4, Test3, Test2, Test1]
Нет необходимости в умножении. Это может быть просто '- str1.compareTo (str2)'. – RealSkeptic
Да, это правда, но это просто вопрос синтаксиса, который полагается на предпочтения каждого из них –
спасибо :) @ Jib'z – Kiran