Я пытаюсь добавить несколько информации в один узел в одном связанном списке ... Как это сделать?Сохранение нескольких данных в одном узле в одиночном списке
После того, как пользователь запросит несколько информации об автомобиле: plateNo(String), vehicleType(String), serviceType(String)
Мне нужно будет хранить эту информацию для каждого автомобиля. Я должен использовать односвязный список для хранения всего входящего в систему автомобиля и выхода из стирки.
Затем моя программа должна отображать все транспортные средства, входящие и выходящие из машины, с указанием их сервисного заказа.
Как это сделать?
Это мой одиночно LinkedList:
public class LinkedList<T>
{
private Node<T> head; // first node in the linked list
private int count;
public int getCount() {
return count;
}
public Node getHead() {
return head;
}
public LinkedList() {
head = null; // creates an empty linked list
count = 0;
}
public void displayList(){
Node<T> current = head; // start at beginning
while(current != null) // until end of list,
{
System.out.print(current.getData() + " ");
current = current.getNext();
//move to next link
}
System.out.println("");
}
public Node deleteFront()
{
Node<T> temp = head;
if(head.getNext() == null) // if only one item
return null; // return null
head = head.getNext(); // first --> old next
count--;
return temp;
}
public void removeValue(T value)
{
Node<T> current = head, prev = null;
while (current != null)
{ //if current node contains value
if (value == current.getData())
{
//handle front removal (case 1)
if(prev == null)
head = current.getNext();
else //handle mid removal (case 2)
prev.setNext(current.getNext());
// prev node now points to maxNode's (a.k.a current) successor, removing max node.
break; // remove first occurence only
}
// update prev to next position (curr)
prev = current;
// move curr to the next node
current = current.getNext();
}
}
public void addFront(T n)
{
Node<T> newNode = new Node<T>(n);
newNode.setNext(head);
head = newNode;
count++;
}
}
Мой узел
public class Node<T> {
private T data;
private Node next;
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
public Node(T data) {
this.data = data;
this.next = null;
}
}
Честно ... это слишком широка, чтобы ответить. Я не могу объяснить концепции ООП коротким и беременным ответом. Пожалуйста, уделите время и изучите его (могут потребоваться годы). – Seelenvirtuose