Hallo!
Ich bin gerade dabei eine Klasse SortedList<T> zu implementieren. Diese soll u.a. die Methoden add(x), um die Liste einzulesen, size(), um die Länge der Liste anzugeben und get(i), um sie wieder herzugeben, enthalten. Meine Frage betrifft die Methode get(i) deshalb poste ich nur einen Ausschnitt meines Codes :
Und in der main Methode der Aufruf der der get Methode innerhalb des try Blocks:
Zu meiner Frage: Ist hier i immer entweder 0 oder 1 ?
Ich bin gerade dabei eine Klasse SortedList<T> zu implementieren. Diese soll u.a. die Methoden add(x), um die Liste einzulesen, size(), um die Länge der Liste anzugeben und get(i), um sie wieder herzugeben, enthalten. Meine Frage betrifft die Methode get(i) deshalb poste ich nur einen Ausschnitt meines Codes :
Code:
class Node<T> {
T elem;
Node<T> next;
Node(T elem) {this.elem = elem;}
}
//Generic sorted list
class SortedList<T extends Comparable <T>> {
private Node<T> head = null;
T get(int i) throws IndexOutOfBoundsException {
if(i<0) throw new IndexOutOfBoundsException();
Node<T> p = head;
while(p!=null && i>0) { p = p.next; i--;}
if(p==null) { throw new IndexOutOfBoundsException();}
return p.elem;
}
}
Und in der main Methode der Aufruf der der get Methode innerhalb des try Blocks:
Code:
SortedList<String> list = new SortedList<String>();
for(int i = 0; i<list.size(); i++) {
System.out.print(list.get(i));
System.out.print("> ");
Zu meiner Frage: Ist hier i immer entweder 0 oder 1 ?