У меня есть класс Список_массивов содержит значение Струнный слово, Струнный expandedword, двойное доверие, двойной поддержкиMultiple Field Collection Сортировать
Я хочу, чтобы отсортировать ArrayList, основанный на доверии, а затем на основе поддержки.
У меня есть успех можно отсортировать ArrayList на основе доверия, но я не в состоянии сделать новый метод для сортировки ArrayList на основе поддержки
это мой код для сортировки на основе доверия
public class ExpandedTerm implements Comparable<ExpandedTerm> {
String word;
String expandedWord;
double support;
double confidence;
public ExpandedTerm (String word,String expandedWord, double confidence,double support){
this.word = word;
this.expandedWord = expandedWord;
this.support = support;
this.confidence = confidence;
}
public String getWord(){
return word;
}
public String expandedWord(){
return expandedWord;
}
public Double getSupport(){
return support;
}
public Double getConfidence(){
return confidence;
}
@Override
public int compareTo(ExpandedTerm conf) {
return new Double(this.confidence).compareTo(new Double(conf.confidence));
}
Мне не удалось сделать другой метод, например compareTo, для его сортировки на основе значения поддержки. Как отсортировать его сначала по доверию, а затем сделать другой метод для сортировки по значению поддержки?
http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html или [использовать Guava] (http: /docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/ComparisonChain.html). –
+1 для Гуавы, рекомендуется повторное использование кода, когда это возможно –