Skip to content

Commit cd97cb9

Browse files
committed
Update ReversedDeque.java
1 parent 88a3807 commit cd97cb9

1 file changed

Lines changed: 33 additions & 2 deletions

File tree

microsphere-java-core/src/main/java/io/microsphere/collection/ReversedDeque.java

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,27 +51,31 @@ public static <T> Deque<T> of(Deque<T> deque) {
5151
}
5252

5353
// ========== Iterable ==========
54-
54+
@Override
5555
public void forEach(Consumer<? super E> action) {
5656
for (E e : this)
5757
action.accept(e);
5858
}
5959

60+
@Override
6061
public Iterator<E> iterator() {
6162
return getDelegate().descendingIterator();
6263
}
6364

65+
@Override
6466
public Spliterator<E> spliterator() {
6567
return Spliterators.spliterator(this, Spliterator.ORDERED);
6668
}
6769

6870
// ========== Collection ==========
6971

72+
@Override
7073
public boolean add(E e) {
7174
getDelegate().addFirst(e);
7275
return true;
7376
}
7477

78+
@Override
7579
public boolean addAll(Collection<? extends E> c) {
7680
boolean modified = false;
7781
for (E e : c) {
@@ -82,6 +86,7 @@ public boolean addAll(Collection<? extends E> c) {
8286
}
8387

8488
// copied from AbstractCollection
89+
@Override
8590
public boolean remove(Object o) {
8691
Iterator<E> it = iterator();
8792
if (o == null) {
@@ -103,6 +108,7 @@ public boolean remove(Object o) {
103108
}
104109

105110
// copied from AbstractCollection
111+
@Override
106112
public boolean removeAll(Collection<?> c) {
107113
Objects.requireNonNull(c);
108114
boolean modified = false;
@@ -117,6 +123,7 @@ public boolean removeAll(Collection<?> c) {
117123
}
118124

119125
// copied from AbstractCollection
126+
@Override
120127
public boolean retainAll(Collection<?> c) {
121128
Objects.requireNonNull(c);
122129
boolean modified = false;
@@ -130,16 +137,19 @@ public boolean retainAll(Collection<?> c) {
130137
return modified;
131138
}
132139

140+
@Override
133141
public Object[] toArray() {
134142
return reverse(super.toArray());
135143
}
136144

137145
@SuppressWarnings("unchecked")
146+
@Override
138147
public <T> T[] toArray(T[] a) {
139148
return toArrayReversed(getDelegate(), a);
140149
}
141150

142151
// copied from AbstractCollection
152+
@Override
143153
public String toString() {
144154
Iterator<E> it = iterator();
145155
if (!it.hasNext())
@@ -189,91 +199,112 @@ public int hashCode() {
189199
}
190200

191201
// ========== Deque and Queue ==========
192-
202+
@Override
193203
public void addFirst(E e) {
194204
getDelegate().addLast(e);
195205
}
196206

207+
@Override
197208
public void addLast(E e) {
198209
getDelegate().addFirst(e);
199210
}
200211

212+
@Override
201213
public Iterator<E> descendingIterator() {
202214
return getDelegate().iterator();
203215
}
204216

217+
@Override
205218
public E element() {
206219
return getDelegate().getLast();
207220
}
208221

222+
@Override
209223
public E getFirst() {
210224
return getDelegate().getLast();
211225
}
212226

227+
@Override
213228
public E getLast() {
214229
return getDelegate().getFirst();
215230
}
216231

232+
@Override
217233
public boolean offer(E e) {
218234
return getDelegate().offerFirst(e);
219235
}
220236

237+
@Override
221238
public boolean offerFirst(E e) {
222239
return getDelegate().offerLast(e);
223240
}
224241

242+
@Override
225243
public boolean offerLast(E e) {
226244
return getDelegate().offerFirst(e);
227245
}
228246

247+
@Override
229248
public E peek() {
230249
return getDelegate().peekLast();
231250
}
232251

252+
@Override
233253
public E peekFirst() {
234254
return getDelegate().peekLast();
235255
}
236256

257+
@Override
237258
public E peekLast() {
238259
return getDelegate().peekFirst();
239260
}
240261

262+
@Override
241263
public E poll() {
242264
return getDelegate().pollLast();
243265
}
244266

267+
@Override
245268
public E pollFirst() {
246269
return getDelegate().pollLast();
247270
}
248271

272+
@Override
249273
public E pollLast() {
250274
return getDelegate().pollFirst();
251275
}
252276

277+
@Override
253278
public E pop() {
254279
return getDelegate().removeLast();
255280
}
256281

282+
@Override
257283
public void push(E e) {
258284
getDelegate().addLast(e);
259285
}
260286

287+
@Override
261288
public E remove() {
262289
return getDelegate().removeLast();
263290
}
264291

292+
@Override
265293
public E removeFirst() {
266294
return getDelegate().removeLast();
267295
}
268296

297+
@Override
269298
public E removeLast() {
270299
return getDelegate().removeFirst();
271300
}
272301

302+
@Override
273303
public boolean removeFirstOccurrence(Object o) {
274304
return getDelegate().removeLastOccurrence(o);
275305
}
276306

307+
@Override
277308
public boolean removeLastOccurrence(Object o) {
278309
return getDelegate().removeFirstOccurrence(o);
279310
}

0 commit comments

Comments
 (0)