nehme ich eine verkettete Liste Klasse von Grund auf, wie gebaut haben:Wie erstellt man eine verknüpfte Liste mit Array-Elementen?
public class BookLink {
private Book myBook; (Book is another class I already have defined)
private BookLink nextLink;
public BookLink (Book someBook) {
myBook = someBook;
nextLink = null;
public void setNextLink (Book nextBook){
nextLink = nextBook;
}
Und dann nehme ich ein Array hatte (Buch []) myBooks genannt. Wie kann ich das Array elegant durchlaufen und daraus eine Linked List mit der oben genannten Klasse erstellen? Mit anderen Worten, myBooks [0] würde als der Kopf gesetzt werden, myBooks [1] wäre das nächste Glied in der Kette den ganzen Weg bis myBooks [myBooks.length-1] das Heck ist?
Hinweis: Ich habe nicht alle Methoden in der BookLink-Klasse aufgelistet, die es normalerweise geben würde, z. getNextLink oder get/setMyBook. Wenn es notwendig ist, die Frage zu beantworten, können Sie sich gerne auf die Methoden beziehen, als ob sie existieren würden. Vielen Dank!
Sie sollten zuerst die Definition der verknüpften Liste vervollständigen. Eine vollständig verknüpfte Listendefinition setzt den Kopf und fügt Elemente hinzu. Sie können dann einfach über die Liste iterieren und Elemente in die Liste einfügen. – aec
'nextLink' hat den Typ' BookLink', aber Sie ordnen ihm 'Book' zu –
Sie müssen Ihre verknüpfte Liste wirklich vollständig codieren, bevor Sie den nächsten Schritt versuchen. Ich weiß, dass du gesagt hast, dass du die ganze Klasse nicht in deine Frage gestellt hast, aber ohne sie können wir dir nicht weiter helfen. –