jbrg
parent
647b940584
commit
2f4164a4e2
22
List.java
22
List.java
|
@ -39,21 +39,29 @@ public class List<T>
|
||||||
}
|
}
|
||||||
public void add(int n, T val)
|
public void add(int n, T val)
|
||||||
{
|
{
|
||||||
|
if(n >= size())
|
||||||
|
{
|
||||||
|
add(val);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(n == 0)
|
||||||
|
{
|
||||||
|
neu.next = neu;
|
||||||
|
first = neu;
|
||||||
|
return;
|
||||||
|
}
|
||||||
Node<T> neu = new Node<T>();
|
Node<T> neu = new Node<T>();
|
||||||
neu.wert = val;
|
neu.wert = val;
|
||||||
|
|
||||||
Node<T> current = first;
|
Node<T> current = first;
|
||||||
|
|
||||||
if(first == null)
|
for(int i = 0; i < n -1;i++)
|
||||||
{
|
|
||||||
first = neu;
|
|
||||||
} else{
|
|
||||||
while(current.next == null)
|
|
||||||
{
|
{
|
||||||
current = current.next;
|
current = current.next;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
neu.next = current.next;
|
||||||
current.next = neu;
|
current.next = neu;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
public boolean contains(T val)
|
public boolean contains(T val)
|
||||||
{
|
{
|
||||||
|
@ -68,6 +76,6 @@ public class List<T>
|
||||||
}
|
}
|
||||||
public T remove(int n)
|
public T remove(int n)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue