Hallo liebe Leute,
ich habe eine allgemeine Frage zu Generics. Wenn ich ein Programm wie das unten habe, wie kann ich damit wirklich arbeiten? Ich wollte
einen SortedList<String> list erstellen. Daraufhin wird gesagt, dass String nicht kompatibel mit T ist. Aufgrunddessen habe ich alle T's zu Strings geändert. Als ich versuchen wollte, Buchstaben mit der add Methoden in data zu speichern, meldet der Compiler, dass java.lang.String nicht kompatibel mit String sei. Kurz gesagt: Wie kann ich mit einem solchen Programm eine Liste mit Buchstaben/Wörtern erstellen und dabei die Methoden add und remove verwenden? Ich bin leider ein Anfänger und bin aus den Beiträgen im Internet nicht wirklich weitergekommen. Es würde mich enorm freuen, falls ich mich aufklären könnt.
ich habe eine allgemeine Frage zu Generics. Wenn ich ein Programm wie das unten habe, wie kann ich damit wirklich arbeiten? Ich wollte
einen SortedList<String> list erstellen. Daraufhin wird gesagt, dass String nicht kompatibel mit T ist. Aufgrunddessen habe ich alle T's zu Strings geändert. Als ich versuchen wollte, Buchstaben mit der add Methoden in data zu speichern, meldet der Compiler, dass java.lang.String nicht kompatibel mit String sei. Kurz gesagt: Wie kann ich mit einem solchen Programm eine Liste mit Buchstaben/Wörtern erstellen und dabei die Methoden add und remove verwenden? Ich bin leider ein Anfänger und bin aus den Beiträgen im Internet nicht wirklich weitergekommen. Es würde mich enorm freuen, falls ich mich aufklären könnt.
Code:
class SortedList<T extends Comparable<T>> {
T[] data = (T[]) new Comparable[100];
int nElements = 0;
void add(T elem) {
int i = nElements -1;
while(i >= 0 && elem.compareTo(data[i])>0) {
data[i+1] = data[i];
i--;
}
data[i+1] = elem;
nElements++;
}
T remove() {
return data[--nElements];
}
}