2 import java
.util
.ListIterator
;
4 public class ListExtension
<E
> {
7 public ListExtension() {
11 public ListExtension(List
<E
> l
) {
16 * [setList description]
17 * @param l [description]
19 public void setList(List
<E
> l
) {
24 * [getList description]
25 * @return [description]
27 public List
<E
> getList() {
31 public boolean add(E e
) {
36 * Should mimic the List<E> add(int index, T value) method
37 * @param value [description]
38 * @return [description]
40 public void addMiddleIter(E value
) {
41 int mid
= list
.size() / 2;
42 ListIterator
<E
> iter
= list
.listIterator();
44 // go to the element at mid index
45 while (iter
.hasNext() && i
< mid
) {
49 iter
.next(); // Insert before mid + 1
53 public void addNEMiddle(int Nelements
) {
54 ListIterator
<E
> iter
= list
.listIterator();
56 // go to the element at the middle index
57 while (iter
.hasNext() && i
< list
.size() / 2) {
61 iter
.next(); // Insert before mid + 1
62 for (int j
= 0; j
< Nelements
; j
++) {
63 iter
.add((E
)new Object());