Added a binarySearch() that allows a key to be provided that isn't
the same type as our elements, as long as it can compare our element types. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2662 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -81,6 +81,16 @@ public class SortableArrayList<T> extends BaseArrayList<T>
|
|||||||
return ArrayUtil.binarySearch(_elements, 0, _size, key, comp);
|
return ArrayUtil.binarySearch(_elements, 0, _size, key, comp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Search for an element in the List, using the specified key. Note that the key
|
||||||
|
* does not need to be of the same type as the element type, it just needs to be able
|
||||||
|
* to compare itself to them.
|
||||||
|
*/
|
||||||
|
public int binarySearch (Comparable<? super T> key)
|
||||||
|
{
|
||||||
|
return ArrayUtil.binarySearch(_elements, 0, _size, key);
|
||||||
|
}
|
||||||
|
|
||||||
/** Change this if the fields or inheritance hierarchy ever changes
|
/** Change this if the fields or inheritance hierarchy ever changes
|
||||||
* (which is extremely unlikely). We override this because I'm tired
|
* (which is extremely unlikely). We override this because I'm tired
|
||||||
* of serialized crap not working depending on whether I compiled with
|
* of serialized crap not working depending on whether I compiled with
|
||||||
|
|||||||
Reference in New Issue
Block a user