解决方案 »

  1.   

    先排序 Collections.sort(list);
      

  2.   

    JDK所有binarySearch接口,都需要自行将相关的集合/数组/容器,排序,然后再调用binarySearch
      

  3.   

    补充一下,查找的方法是返回非负,代表找到的位置。负数的话
    -(INSERTION_POINT-1)  INSERTION_POINT是指左边所有数据都小于你要找的数据,右面统统比你大(当然,前提是你排序)
    如果你binarySearch找不到,想直接插入,同时还能保证数据的升序,就能用这个返回值。