LinkedCollection.d.ts 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import { Deque } from '../../../java/util/Deque';
  2. import { LinkedCollectionElement } from '../../../core/adt/collection/LinkedCollectionElement';
  3. import { Comparator } from '../../../java/util/Comparator';
  4. import { JavaIterator } from '../../../java/util/JavaIterator';
  5. import { Collection } from '../../../java/util/Collection';
  6. import { Cloneable } from '../../../java/lang/Cloneable';
  7. import { JavaObject } from '../../../java/lang/JavaObject';
  8. export declare class LinkedCollection<E> extends JavaObject implements Deque<E>, Cloneable {
  9. _head: LinkedCollectionElement<E> | null;
  10. _tail: LinkedCollectionElement<E> | null;
  11. private _size;
  12. _modCount: number;
  13. /**
  14. * Erzeugt eine neue LinkedCollection.
  15. */
  16. constructor();
  17. /**
  18. * Erzeugt eine neue LinkedCollection als Kopie der übergebenen
  19. * LinkedCollection
  20. *
  21. * @param c die LinkedCollection, die kopiert wird
  22. */
  23. constructor(c: LinkedCollection<E> | null);
  24. size(): number;
  25. isEmpty(): boolean;
  26. contains(obj: unknown | null): boolean;
  27. iterator(): JavaIterator<E>;
  28. toArray(): Array<unknown>;
  29. toArray<T>(a: Array<T>): Array<T>;
  30. add(e: E | null): boolean;
  31. /**
  32. * Entfernt das übergebene Element.
  33. *
  34. * @param elem das zu entfernende Element
  35. *
  36. * @return true, falls das Element erfolgreich entfernt wurde, und false, falls null übergeben wurde.
  37. */
  38. private removeElement;
  39. remove(obj: unknown | null): boolean;
  40. remove(): E;
  41. containsAll(c: Collection<unknown> | null): boolean;
  42. addAll(c: Collection<E> | null): boolean;
  43. removeAll(c: Collection<unknown> | null): boolean;
  44. retainAll(c: Collection<unknown> | null): boolean;
  45. clear(): void;
  46. hashCode(): number;
  47. equals(obj: unknown | null): boolean;
  48. clone(): unknown;
  49. toString(): String;
  50. /**
  51. * Diese Methode ist eine Hilfsmethode für die Methode sort(). Sie mischt die beiden über die prev-Zeiger
  52. * verketteten Listen left und right zu einer kombinierten, über die prev-Zeiger verketteten Liste.
  53. *
  54. * @param comparator ein {@link Comparator} zum Vergleichen zweier Elemente
  55. * @param left die erste sortierte Liste
  56. * @param right die zweite sortierte Liste
  57. *
  58. * @return die kombinierte sortierte Liste
  59. */
  60. private merge;
  61. /**
  62. * Sortiert den Inhalte dieser Liste mithilfe des übergebenen {@link Comparator}-Objekts.
  63. *
  64. * @param comparator ein {@link Comparator} zum Vergleichen zweier Elemente
  65. *
  66. * @return true, falls eine Sortierung erfolgreich war
  67. */
  68. sort(comparator: Comparator<E> | null): boolean;
  69. /**
  70. * Sucht das Element an der Stelle Index.
  71. *
  72. * @param index die Stelle des gesuchten Elements
  73. *
  74. * @return das Element an der gesuchten Stelle
  75. *
  76. * @throws IndexOutOfBoundsException wenn der Index nicht im gültigen Bereich liegt (index >= 0) && (index < size()))
  77. */
  78. private find;
  79. /**
  80. * Sucht ein LinkedCollectionElement in der Collection mit dem Wert obj
  81. * und gibt es zurück
  82. *
  83. * @param obj der Wert der in der LinkedCollection gesucht werden soll
  84. *
  85. * @return ein LinkedCollectionElement<E> falls der Wert in der Collection
  86. * enthalten ist und das Element dessen , ansonsten null
  87. */
  88. private findFirst;
  89. /**
  90. * Sucht ein LinkedCollectionElement in der Collection mit dem Wert obj
  91. * und gibt es zurück
  92. *
  93. * @param obj der Wert der in der LinkedCollection gesucht werden soll
  94. *
  95. * @return ein LinkedCollectionElement<E> falls der Wert in der Collection
  96. * enthalten ist und das Element dessen, ansonsten null
  97. */
  98. private findLast;
  99. offer(e: E | null): boolean;
  100. poll(): E | null;
  101. element(): E;
  102. peek(): E | null;
  103. addFirst(e: E | null): void;
  104. addLast(e: E | null): void;
  105. offerFirst(e: E | null): boolean;
  106. offerLast(e: E | null): boolean;
  107. removeFirst(): E;
  108. removeLast(): E;
  109. pollFirst(): E | null;
  110. pollLast(): E | null;
  111. getFirst(): E;
  112. getLast(): E;
  113. peekFirst(): E | null;
  114. peekLast(): E | null;
  115. removeFirstOccurrence(obj: unknown | null): boolean;
  116. removeLastOccurrence(obj: unknown | null): boolean;
  117. push(e: E): void;
  118. pop(): E;
  119. descendingIterator(): JavaIterator<E>;
  120. /**
  121. * Gibt den Wert an der Stelle index zurück.
  122. *
  123. * @param index der Index
  124. *
  125. * @return der Wert
  126. *
  127. * @throws IndexOutOfBoundsException wenn der Index nicht im gültigen Bereich liegt {@code (index >= 0) && (index < size()))}
  128. */
  129. get(index: number): E;
  130. /**
  131. * Ersetzt den Wert an der Stelle index mit dem neuen übergebenen Wert.
  132. *
  133. * @param index die Stelle, wo der Wert ersetzt werden soll
  134. * @param element der neue Wert für die Stelle
  135. *
  136. * @return der alte Wert an der Stelle
  137. *
  138. * @throws IndexOutOfBoundsException wenn der Index nicht im gültigen Bereich liegt {@code (index >= 0) && (index < size()))}
  139. */
  140. set(index: number, element: E): E;
  141. isTranspiledInstanceOf(name: string): boolean;
  142. [Symbol.iterator](): Iterator<E>;
  143. }
  144. export declare function cast_de_nrw_schule_svws_core_adt_collection_LinkedCollection<E>(obj: unknown): LinkedCollection<E>;