簡體   English   中英

Java鏈接列表的鏈接列表

[英]Java Linked List of Linked lists

我當前正在構建一個程序,該程序要求我使用鏈接列表的鏈接列表,並且已經創建了自己的鏈接列表,但是我不知道如何用鏈接列表替換對象。 我當前的代碼是:

import java.io.Serializable;

class ListNode implements Serializable {
private static final long serialVersionUID = 8937086815484947032L;
private Client payload;
private ListNode next;

protected ListNode(Client payload) {
    this.payload = payload;
    this.next = null;
}

protected void setNext(ListNode next) {
    this.next = next;
}

protected ListNode getNext() {
    return next;
}

public String toString() {
    return payload.getClient();
}
}

public class OrderedLinkedList implements Serializable {
private static final long serialVersionUID = 7651599382448755370L;
private ListNode head;

public void add(String givenName, String surname) {
    ListNode newNode = new ListNode(new Client(givenName, surname));

    if (head != null)
        newNode.setNext(head);

    head = newNode;
}

public String toString() {
    ListNode iter = head;
    String collector = "";

    while (iter != null) {
        collector = collector + iter.toString();
        iter = iter.getNext();
    }

    return collector;
}

}

我如何制作此鏈表,顯示另一個鏈表,然后顯示對象客戶端。 這是對象客戶端的代碼

import java.io.Serializable;

public class Client implements Serializable {
private static final long serialVersionUID = 6472982140162477886L;
String givenName;
String surname;

public Client(String givenName, String surname) {
    this.givenName = givenName;
    this.surname = surname;
}

public String getClient() {
    StringBuilder sd = new StringBuilder();
    sd.append("First Name: ").append(givenName).append("\tSurname: ").append(surname).append("\n");

    return sd.toString();
}

}

我沒有使用過泛型,因為我以前從未使用過它們,也不知道如何

我只是在這里發表評論:

這就是您制作LinkedLists的LinkedList的方法:

 List<List<Client>> listOfLists= new LinkedList<List<Client>>();

添加新列表:

  listOfLists.add(new LinkedList<Client>());

添加元素:

listOfLists.get(0).add(new Client());

並且不要忘記導入:

import java.util.List;
import java.util.LinkedList;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM