我正在尝试编写一个方法(“findEquipements”)来查找不同标准的设备,但我遇到了一些问题。
如果按照每个标准追加结果,我会在结果中多次使用相同的设备。
我想订购结果,以便结果列表中的第一个设备是匹配标准最匹配的设备。
代码:
public interface EquipementService {
List<Equipement> findEquipements (SearchEquipement equipementSerach);
}
那是我的界面,
public class SearchEquipement{
private String marque ;
private String type ;
private Date dateAchat ;
private String user ;
public String getMarque(){
return this.marque ;
}
public void setMarque(String marque){
this.marque = marque ;
}
public String getType(){
return this.type ;
}
public void setType(String type){
this.type = type ;
}
public String getUser(){
return this.user ;
}
public void setUser(String user){
this.user = user ;
}
public Date getDateAchat(){
return this.dateAchat ;
}
public void setDateAchat(Date dateAchat){
this.dateAchat = dateAchat ;
}
}
答案 0 :(得分:0)
实现类似的界面并覆盖compareTo方法以相应地对结果进行排序。
使用Collections.sort()正确排序“列表列表”的列表项
支持代码 -
public class EquipmentComparable implements Comparator<SearchEquipement>{
@Override
public int compare(Equipement eq1, Equipement eq2) {
//todo
}
}
List<Equipement> equipmentList = EquipementService.findEquipements (equipementSerach);
Collections.sort(equipmentList,new EquipmentComparable());