我正在进行网络应用,我需要实施网站搜索。将在搜索字段中搜索的参数是Integer。我用这个类来比较两个列表项
public class Comparators {
public static class CompareByNumber implements Comparator<Flight>, Serializable {
private static final long serialVersionUID = -2382790006724690579L;
@Override
public int compare(Flight f1, Flight f2) {
return f1.getNumber().compareTo(f2.getNumber());
}
}
}
之后我执行以下操作,我尝试使用binarySearch。但我不知道要传递什么作为关键。搜索用户在搜索字段中输入的内容。我将非常感谢你的帮助!!!
List<Flight> flight = db.findFlightsByAircompany(aircompany);
String search = request.getParameter("search");
if ("number".equals(search)){
Collections.sort(flight, new Comparators.CompareByNumber());
Collections.binarySearch(flight, "", new Comparators.CompareByNumber());
}
答案 0 :(得分:0)
您应该传递一个Flight对象,其getNumber()
方法返回您要查找的整数。