|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.util.BinarySearch<E>
public abstract class BinarySearch<E>
Binary search wrapper over any type of user-defined collection. It provides a finder for given element, but also finder of first and last index in range of equal elements.
| Constructor Summary | |
|---|---|
BinarySearch()
|
|
| Method Summary | ||
|---|---|---|
protected abstract int |
compare(int index,
E element)
Compares element at index position with given object. |
|
int |
find(E element)
Finds index of given element or negative value if element is not found. |
|
int |
find(E element,
int low)
|
|
int |
find(E element,
int low,
int high)
Finds index of given element in inclusive index range. |
|
int |
findFirst(E o)
Finds very first index of given element or negative value if element is not found. |
|
int |
findFirst(E o,
int low)
|
|
int |
findFirst(E o,
int low,
int high)
Finds very first index of given element in inclusive index range. |
|
int |
findLast(E o)
Finds very last index of given element or negative value if element is not found. |
|
int |
findLast(E o,
int low)
|
|
int |
findLast(E o,
int low,
int high)
Finds very last index of given element in inclusive index range. |
|
static
|
forList(java.util.List<T> list)
Creates binary search wrapper over a list of comparable elements. |
|
static
|
forList(java.util.List<T> list,
java.util.Comparator<T> comparator)
Creates binary search wrapper over a list with given comparator. |
|
protected abstract int |
getLastIndex()
Returns index of last element in wrapped collection. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BinarySearch()
| Method Detail |
|---|
public static <T extends java.lang.Comparable> BinarySearch<T> forList(java.util.List<T> list)
public static <T> BinarySearch<T> forList(java.util.List<T> list,
java.util.Comparator<T> comparator)
protected abstract int compare(int index,
E element)
index position with given object.
protected abstract int getLastIndex()
public int find(E element)
public int find(E element,
int low)
public int find(E element,
int low,
int high)
public int findFirst(E o)
public int findFirst(E o,
int low)
public int findFirst(E o,
int low,
int high)
public int findLast(E o)
public int findLast(E o,
int low)
public int findLast(E o,
int low,
int high)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||