日期:2014-05-20  浏览次数:20624 次

collections.binarySearch 求救
public class StudentList {
List<Student> sl=new ArrayList();
。。。。。。。。
public void queryInfo(Student s){
  Collections.sort(sl);//先排序
  Collections.binarySearch(sl, s.s_Name);
  }
}
二分法有错 说参数有错 那个sl不对 但不知道为什么 怎么改

------解决方案--------------------
Collections.binarySearch(list) 这种参数 里的list里放的元素类要实现Comparable,也就是要有比较依据
Collections.binarySearch(list, key, comp) 这种list 没有限制 key 是要比较的,comp 是一个比较器 对于要比较的类的比较依据定义

总的来说 就是你传入的这个类 没有比较依据 程不知道该怎么比
------解决方案--------------------
有错你得贴错,不然大神们也不知所措....