Tôi đã tạo thành công một danh sách liên kết từ đầu. Cho đến nay nó chỉ có thể thêm dữ liệu. Không xóa hoặc bất cứ điều gì ưa thích như thế.Làm cách nào để in dữ liệu trong LinkedList
Tôi có thể thêm chuỗi, số nguyên v.v ... nhưng tôi gặp sự cố khi in dữ liệu tôi đã thêm. Làm thế nào để làm điều đó? Tôi đoán tôi sẽ phải lặp qua nó trước, nhưng làm sao? '
Đây là lớp Node tôi:
public class Node {
T data;
Node<T> nextNode;
public Node(T data) {
this.data = data;
}
public String toString() {
return data +"";
}
}
Đây là lớp LinkedList:
public class LinkedList <T> {
Node<T> head;
Node<T> tail;
public void add (T data) {
// where to add statements. if its empty or not
Node<T> node = new Node<T> (data);
if (tail == null) { // empty list
// nothng in the node = tail = node;
head = node;
tail = node;
}
else { // non empty list, add the new boogie train to the tail
tail.nextNode = node; // new node pointing to tail
tail = node; // update
}
}
Và đây là chính. Tôi tạo một đối tượng ra khỏi Danh sách liên kết ở đâu và sử dụng phương thức thêm chung để thêm dữ liệu của tôi. Nhưng làm thế nào để in nó ra trên màn hình? Cảm ơn trước.
public static void main(String[] args) {
LinkedList<Object> list = new LinkedList<Object>();
list.add(15); // boogie1 = head
list.add(16);
list.add(10); // boogie end = tail
Xin lỗi vì mã sai lầm. Dường như luôn luôn bị xáo trộn khi tôi cố thêm mã. – Kharbora
Bạn chỉ cần sao chép và nhấn Ctrl + K. Nếu bạn đã định dạng đúng và sử dụng khoảng trống cho thụt đầu dòng thì nó sẽ vẫn như vậy. – EpicPandaForce