public class Media {
double supporto;
double i_m;
String idSentence;
public Media(double supporto,double i_m,String idSent){
this.supporto=supporto;
this.i_m=i_m;
this.idSentence=idSent;
}
public double getSupporto(){
return this.supporto;
}
public double getI_m(){
return this.i_m;
}
public String getIdSentence(){
return this.idSentence;
}
public String toString(){
return this.supporto+" - "+this.i_m+" - "+this.idSentence;
}
}
,並添加一個ArrayList文本這些值:
ArrayList<Media> m=new ArrayList<Media>();
m.add(new Media(0.2545,0.2365,"id002"));
m.add(new Media(0.8745,0.4658,"id005"));
m.add(new Media(0.1599,0.6580,"id0010"));
我怎麼排序此數組中值的降序排列一流的媒體? 我想這個命令:
0.1599,0.6580,"id0010"
0.2545,0.2365,"id002"
0.8745,0.4658,"id005"
編輯
我解決了這個辦法:
public class Media implements Comparable<Object>{
double supporto;
double i_m;
String idSentence;
public Media(double supporto,double i_m,String idSent){
this.supporto=supporto;
this.i_m=i_m;
this.idSentence=idSent;
}
public double getSupporto(){
return this.supporto;
}
public double getI_m(){
return this.i_m;
}
public String getIdSentence(){
return this.idSentence;
}
public String toString(){
return this.supporto+" - "+this.i_m+" - "+this.idSentence;
}
@Override
public int compareTo(Object arg0) {
if(this.supporto==((Media) arg0).getSupporto()) return 0;
else if((this.supporto)>((Media)arg0).getSupporto()) return 1;
else return -1;
}
}
在main方法我下令將M的ArrayList:
Collections.sort(m);
向我們展示您嘗試實施分類的代碼。 – 2014-10-09 10:08:57
使用Comparable或Comparator對對象進行排序 – 2014-10-09 10:08:59
實現Comparable或Comparator並使用Collections.sort()方法 – DeiAndrei 2014-10-09 10:09:34