Ich bin ziemlich neu in Java und ich versuche, eine generische LinkedList-Klasse in Java zu implementieren. Unten ist der Code, aber es funktioniert nicht ganz richtig. Ich habe in diesem Semester etwas mehr Freizeit und möchte diese generische Linkedlist nutzen, um die Herausforderungen der Linkedlist-Programmierung in meinem Vorstellungsbuch für Vorstellungsgespräche zu lösen. Was mache ich hier falsch? Warum funktioniert das nicht so, wie ich es möchte?Implementieren eines generischen Typs Java LinkedList
Vielen Dank für die Hilfe im Voraus.
public class LinkedList {
public static linkedlist ll;
public static void main(String[] args) {
// TODO Auto-generated method stub
ll = new linkedlist();
Node one = new Node(1);
Node two = new Node(2);
Node three = new Node(3);
Node four = new Node(4);
System.out.println("s");
}
public static class linkedlist<T>{
public Node head;
public Node tail;
int size;
@SuppressWarnings("unchecked")
public linkedlist(){
size = 0;
}
void add(Class<T> typeParameterClass){
if(head == null){
head = new Node(typeParameterClass);
}
Node temp = new Node(typeParameterClass);
Node headCopy = head;
if(headCopy != null){
while(headCopy.getNext()!= null){
headCopy = headCopy.getNext();
}
headCopy.setNext(temp);
}
size++;
}
}
public static class Node<T>{
//final Class<T> typeParameterClass;
Class<T> value;
int intValue;
Node next = null ;
Node prev = null;
public Node(Class<T> typeParameterClass){
value = typeParameterClass;
}
public Node(int i) {
intValue = i;
// TODO Auto-generated constructor stub
}
public Node getNext() {
// TODO Auto-generated method stub
return next;
}
public Node getPrev() {
return prev;
}
public void setNext(Node temp){
next = temp;
}
}
}
Bitte beschreiben Sie genau, was nicht so funktioniert, wie Sie es wollen. – Eran
Ja erklären, was Sie erwarten und was Sie anstelle Ihrer Erwartungen erhalten –