-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStabel.java
More file actions
46 lines (38 loc) · 1.19 KB
/
Stabel.java
File metadata and controls
46 lines (38 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.util.Iterator;
class Stabel<E> extends Lenkeliste<E> {
//lager en klasse som arver Lenkeliste
@Override
public void leggTil(E x){
Node ny = new Node(x);
if (start == null){
start = ny;
slutt = start;
}
else {
ny.neste = start;
start = ny;
}
stoerrelse++;
}
//I denne metoden gjør jeg nesten det samme som metoden i Lenkeliste
//Her henter den parameteren og lager en Node.
//hvis start er null betyr det at listen er som, så da legger vi den til foran som også er slutten
//Ellers går den videre til else, som legger den til Noden først i listen ved at den får plassen start, og vi øker stoerrelse med 1
@Override
public Iterator<E> iterator() {
return new IndeksertListeIterator();
}
private class IndeksertListeIterator implements Iterator<E> {
private Node current = start;
@Override
public boolean hasNext() {
return current != null;
}
@Override
public E next() {
E data = current.data;
current = current.neste;
return data;
}
}
}