una ultimo ordenar ordenado objetos nodo listas lista insertar enlazadas enlazada eliminar como java string printing linked-list

java - ultimo - Imprimir una lista vinculada



ordenar una lista de objetos en java (3)

Bueno, de forma predeterminada, cada clase en Java tiene el método toString de la clase Object . El método toString de la Object class imprimirá el class name seguido de @ y el hash code .

Puede anular el método toString para LinkedList . Por ejemplo:

class MyLinkedList extends LinkedList { /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { return "MyLinkedList [size=" + size + ", first=" + first + ", last=" + last + ", modCount=" + modCount + "]"; } }

Entonces puedes imprimirlo:

MyLinkedList list = new MyLinkedList (); System.out.println(list);

Esta pregunta ya tiene una respuesta aquí:

Cuando trato de imprimir mi lista de objetos enlazados me da esto:

linkedlist.MyLinkedList@329f3d

¿Hay alguna manera de simplemente anular esto para imprimir como cadenas?

package linkedlist; import java.util.Scanner; public class LinkedListTest { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); String item; MyLinkedList list = new MyLinkedList(); System.out.println("Number of items in the list: " + list.size()); Object item1 = "one"; Object item2 = "two"; Object item3 = "Three"; list.add(item1); list.add(item2); list.add(item3); System.out.println("Number of items in the list: " + list.size()); System.out.println(list); }


Puede derivar la clase de lista vinculada y anular el método toString ...


Si su lista implementa la interfaz java.util.list, puede usar esta línea para convertir la lista en una matriz e imprimir la matriz.

System.out.println(Arrays.toString(list.toArray()));