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 + 1 index
45 while (iter
.hasNext() && i
<= mid
) {
52 public void addNEMiddle(int Nelements
) {
53 ListIterator
<E
> iter
= list
.listIterator();
55 // go to the element at the middle + 1 index
56 while (iter
.hasNext() && i
<= list
.size() / 2) {
60 for (int j
= 0; j
< Nelements
; j
++) {
61 iter
.add((E
)new Object());