Skip to content

Commit 27c97e8

Browse files
committed
#61, add pointer to improve performance whenever call a function as detail discuss on Slack
1 parent 6fb61fb commit 27c97e8

2 files changed

Lines changed: 19 additions & 17 deletions

File tree

java/util/ArrayList/ArrayList.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -431,11 +431,11 @@ namespace Java {
431431
return *spliterator;
432432
}
433433

434-
// List<E> &subList(int fromIndex, int toIndex) const {
435-
// // TODO
436-
// List<E> *list = new ArrayList<E>();
437-
// return *list;
438-
// }
434+
// List<E> &subList(int fromIndex, int toIndex) const {
435+
// // TODO
436+
// List<E> *list = new ArrayList<E>();
437+
// return *list;
438+
// }
439439

440440
/**
441441
* Returns an array containing all of the elements in this

java/util/Deque/Deque.h

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,18 @@ namespace Java {
3636
template <typename E>
3737
class Deque: public virtual Queue<E> {
3838
public:
39-
virtual boolean add(E e) = 0;
40-
virtual void addFirst(E e) = 0;
41-
virtual void addLast(E e) = 0;
42-
virtual boolean contains(Object o) = 0;
43-
virtual Iterator<E> descendingIterator() = 0;
39+
virtual boolean add(E &e) = 0;
40+
virtual void addFirst(E &e) = 0;
41+
virtual void addLast(E &e) = 0;
42+
virtual boolean contains(Object &o) = 0;
43+
// virtual Iterator<E> descendingIterator() = 0;
4444
virtual E element() = 0;
4545
virtual E getFirst() = 0;
4646
virtual E getLast() = 0;
47-
virtual Iterator<E> iterator() = 0;
48-
virtual boolean offer(E e) = 0;
49-
virtual boolean offerFirst(E e) = 0;
50-
virtual boolean offerLast(E e) = 0;
47+
// virtual Iterator<E> iterator() = 0;
48+
virtual boolean offer(E &e) = 0;
49+
virtual boolean offerFirst(E &e) = 0;
50+
virtual boolean offerLast(E &e) = 0;
5151
virtual E peek() = 0;
5252
virtual E peekFirst() = 0;
5353
virtual E peekLast() = 0;
@@ -57,11 +57,13 @@ namespace Java {
5757
virtual E pop() = 0;
5858
virtual void push(E e) = 0;
5959
virtual E remove() = 0;
60-
virtual boolean remove(Object o) = 0;
60+
virtual boolean remove(Object &o) = 0;
6161
virtual E removeFirst() = 0;
62-
virtual boolean removeFirstOccurrence(Object o) = 0;
62+
// virtual boolean removeFirstOccurrence(Object &o) = 0;
63+
virtual boolean removeFirstOccurrence(E &e) = 0;
6364
virtual E removeLast() = 0;
64-
virtual boolean removeLastOccurrence(Object o) = 0;
65+
// virtual boolean removeLastOccurrence(Object &o) = 0;
66+
virtual boolean removeLastOccurrence(E &e) = 0;
6567
virtual int size() = 0;
6668
};
6769
}

0 commit comments

Comments
 (0)