A - Тип элементов в множествеpublic class IndexSetBasic<A extends Comparable<A>> extends Object implements IndexSet<A>, TimeCounters
| Modifier and Type | Field and Description |
|---|---|
protected int |
headEntryCurrentDepth
Текущаяя глубина поиска headEntry
|
protected long |
headEntryFinished
Время (нс) конца поиска (exit in try/finally amp;& headEntryCurrentDeep = 1)
|
protected int |
headEntryGetCall
Кол-во чтений (get(idx))
|
protected int |
headEntryLastMaxDepth
Последняя максимальная глубина поиска
|
protected int |
headEntryScanSize
Размер сканированных данных
|
protected long |
headEntryStarted
Время (нс) начало поиска (enter in try/finally && headEntryCurrentDeep = 1)
|
protected List<A> |
list |
protected A |
maxValue |
protected A |
minValue |
protected long |
scn |
protected Object |
sync |
protected int |
tailEntryCurrentDepth
Текущаяя глубина поиска tailEntry
|
protected long |
tailEntryFinished
Время (нс) конца поиска (exit in try/finally && tailEntryCurrentDeep = 1)
|
protected int |
tailEntryGetCall
Кол-во чтений (get(idx))
|
protected int |
tailEntryLastMaxDepth
Последняя максимальная глубина поиска
|
protected int |
tailEntryScanSize
Размер сканированных данных
|
protected long |
tailEntryStarted
Время (нс) начало поиска (enter in try/finally && tailEntryCurrentDeep = 1)
|
| Constructor and Description |
|---|
IndexSetBasic() |
IndexSetBasic(Object sync) |
| Modifier and Type | Method and Description |
|---|---|
int |
add(A a)
Добавление элемента в список
|
void |
add(IndexSet<A> adds,
Reciver<Pair<Integer,A>> added)
Добавление элементов в список
|
void |
add(Iterable<A> adds,
Reciver<Pair<Integer,A>> added)
Добавление элементов в список
|
void |
clear()
Удаление
|
protected Comparator<A> |
comparator() |
protected List |
createList() |
void |
each(Reciver<A> iter)
Обход элементов в списке
|
void |
eachByIndex(int begin,
int endEx,
Func2<Object,Integer,A> consumer)
Обход элементов в списке
|
void |
eachByValue(A begin,
boolean incBegin,
A end,
boolean incEnd,
Func2<Object,Integer,A> consumer)
Обход элементов в списке
|
void |
eachByValue(A begin,
boolean incBegin,
A end,
boolean incEnd,
Func4<Object,Integer,A,Integer,Integer> consumer)
Обход элементов в списке
|
boolean |
exists(A a)
Проверка наличия элемента в списке
|
protected int |
findIdexOf(A a) |
protected int |
findIdexOfInRange(A a,
int begin,
int endex) |
A |
get(int idx)
Получение элемента по его индексу
|
long |
getScn() |
Map<String,Long> |
getTimeCounters()
Возвращает значения счетчиков производительности
|
Pair<Integer,A> |
headEntry(A a,
boolean strong,
int begin,
int endEx)
Поиск головы, где искомое_значения <= a
|
int |
indexOf(A a)
Получение идекса элемента
|
protected int |
indexOfScanRange() |
A |
max()
Возвращат максимальное значение
|
A |
min()
Возвращат минимальное значение
|
Pair<A,A> |
minMax()
Возвращает диапазон (мин/макс) значений
|
long |
nextScn() |
int |
remove(A a)
Удаление элемента
|
void |
remove(IndexSet<A> removes,
Reciver<Pair<Integer,A>> removed)
Удаление элементов из списока
|
void |
remove(Iterable<A> removes,
Reciver<Pair<Integer,A>> removed)
Удаление элементов из списока
|
A |
removeByIndex(int idx)
Удаляет элемент по его индексу
|
int |
size()
Кол-во элементов
|
protected SortInsert<List,A> |
sortInsert() |
Pair<Integer,A> |
tailEntry(A a,
boolean strong,
int begin,
int endEx)
Поиск хвоста, где искомое_значения >= a
|
protected final Object sync
protected final List<A extends Comparable<A>> list
protected long scn
protected A extends Comparable<A> minValue
protected A extends Comparable<A> maxValue
protected int tailEntryLastMaxDepth
protected int tailEntryCurrentDepth
protected long tailEntryStarted
protected long tailEntryFinished
protected int tailEntryScanSize
protected int tailEntryGetCall
protected int headEntryLastMaxDepth
protected int headEntryCurrentDepth
protected long headEntryStarted
protected long headEntryFinished
protected int headEntryScanSize
protected int headEntryGetCall
public IndexSetBasic()
public IndexSetBasic(Object sync)
protected List createList()
public int size()
IndexSetsize in interface IndexSet<A extends Comparable<A>>public long getScn()
public long nextScn()
public A get(int idx)
IndexSetget in interface IndexSet<A extends Comparable<A>>idx - индексpublic boolean exists(A a)
IndexSetexists in interface IndexSet<A extends Comparable<A>>a - элементprotected int findIdexOf(A a)
protected int indexOfScanRange()
protected int findIdexOfInRange(A a, int begin, int endex)
public int indexOf(A a)
IndexSetindexOf in interface IndexSet<A extends Comparable<A>>a - элементpublic void each(Reciver<A> iter)
IndexSeteach in interface IndexSet<A extends Comparable<A>>iter - итераторpublic void eachByIndex(int begin,
int endEx,
Func2<Object,Integer,A> consumer)
IndexSeteachByIndex in interface IndexSet<A extends Comparable<A>>begin - С какого индекса начатьendEx - По какой исключительно закнчитьconsumer - Функция fn(index,item):any принимающая значенияpublic void eachByValue(A begin, boolean incBegin, A end, boolean incEnd, Func4<Object,Integer,A,Integer,Integer> consumer)
IndexSeteachByValue in interface IndexSet<A extends Comparable<A>>begin - С какого элемента начатьincBegin - Включить элемент в списокend - До какого элемента продолжитьincEnd - Включить конечный элемент в списокconsumer - Функция принимающая значения:fn(index,item,visitIndex,visitSize):any ,где: public void eachByValue(A begin, boolean incBegin, A end, boolean incEnd, Func2<Object,Integer,A> consumer)
IndexSeteachByValue in interface IndexSet<A extends Comparable<A>>begin - С какого элемента начатьincBegin - Включить элемент в списокend - До какого элемента продолжитьincEnd - Включить конечный элемент в списокconsumer - Функция принимающая значения:fn(index,item):any ,где: protected Comparator<A> comparator()
protected SortInsert<List,A> sortInsert()
public int add(A a)
IndexSetadd in interface IndexSet<A extends Comparable<A>>a - элементpublic Pair<A,A> minMax()
IndexSetminMax in interface IndexSet<A extends Comparable<A>>public A min()
IndexSetmin in interface IndexSet<A extends Comparable<A>>public A max()
IndexSetmax in interface IndexSet<A extends Comparable<A>>public Map<String,Long> getTimeCounters()
TimeCountersgetTimeCounters in interface TimeCounterspublic void add(Iterable<A> adds, Reciver<Pair<Integer,A>> added)
IndexSetadd in interface IndexSet<A extends Comparable<A>>adds - элементыadded - добавленные элементыpublic void add(IndexSet<A> adds, Reciver<Pair<Integer,A>> added)
IndexSetadd in interface IndexSet<A extends Comparable<A>>adds - элементыadded - добавленные элементыpublic int remove(A a)
IndexSetremove in interface IndexSet<A extends Comparable<A>>a - элементpublic void remove(Iterable<A> removes, Reciver<Pair<Integer,A>> removed)
IndexSetremove in interface IndexSet<A extends Comparable<A>>removes - элементыremoved - удаленные элементыpublic void remove(IndexSet<A> removes, Reciver<Pair<Integer,A>> removed)
IndexSetremove in interface IndexSet<A extends Comparable<A>>removes - элементыremoved - удаленные элементыpublic A removeByIndex(int idx)
IndexSetremoveByIndex in interface IndexSet<A extends Comparable<A>>idx - индексpublic void clear()
IndexSetclear in interface IndexSet<A extends Comparable<A>>public Pair<Integer,A> tailEntry(A a, boolean strong, int begin, int endEx)
IndexSettailEntry in interface IndexSet<A extends Comparable<A>>a - значение с которым производится сравнениеstrong - строгое сравнение: begin - начальный индекс с которого производить поискendEx - коненый индекс, по который исключительно производить поискpublic Pair<Integer,A> headEntry(A a, boolean strong, int begin, int endEx)
IndexSetheadEntry in interface IndexSet<A extends Comparable<A>>a - значение с которым производится сравнениеstrong - строгое сравнение: begin - начальный индекс с которого производить поискendEx - коненый индекс, по который исключительно производить поискCopyright © 2018. All rights reserved.