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()));