Hallo Community,
Aufgabe ist die Implementierung einer verketteten Liste
bis jetzt habe ich folgendes und mein Problem ist, wie ich bei getElementAt und getNext8thElementOf(int pos) weitermachen soll.
Kann jemand mir helfen?
Das ist die Klasse, die ich bearbeiten muss:
Aufgabe ist die Implementierung einer verketteten Liste
bis jetzt habe ich folgendes und mein Problem ist, wie ich bei getElementAt und getNext8thElementOf(int pos) weitermachen soll.
Kann jemand mir helfen?
Java:
/**
* A simple list interface
* @param <T> The type of list element
*/
public interface ISpeedList<T> {
/**
* Returns the current number of elements in the list
*
* @return Current number of elements in the list
*/
public int size();
/**
* Inserts an element at the beginning of the list
*
* @param item Item to be inserted
*/
public void prepend(T t);
/**
* Returns the element at the specified position in the list
*
* @param pos The position of the element in the list starting from 0
*
* @return The specified element in the list
*
* @throws IndexOutOfBoundsException If the requested element is out of
* range
*/
public T getElementAt(int pos);
/**
* Returns the next 8th element of the specified element in the list
*
* @param pos The position of the specified element in the list starting
* from 0
*
* @return The next 8th element of the specified element
*
* @throws IndexOutOfBoundsException If the requested element is out of
* range
*/
public T getNext8thElementOf(int pos);
}
Das ist die Klasse, die ich bearbeiten muss:
Java:
public class SpeedList<T> implements ISpeedList<T> {
private int counter = 0;
class Node {
// Attributes
private T obj;
private Node next;
public Node(T o, Node n) {
obj = o;
next = n;
}
public Node() {
obj = null;
next = null;
}
// Methods
public void setElement(T o) {
obj = o;
}
public T getElement() {
return obj;
}
public void setNext(Node n) {
next = n;
}
public Node getNext() {
return next;
}
}
private Node head;
public SpeedList() {
head = new Node();
}
@Override
public int size() {
return counter;
}
@Override
public void prepend(T t) {
// Add new Node behind head
Node n = new Node(t, head.getNext());
head.setNext(n);
counter++;
}
@Override
public T getElementAt(int pos) {
Node n = head;
return null;
}
@Override
public T getNext8thElementOf(int pos) {
return null;
}
}