当我尝试打印出我的链接对象列表时,它给了我:
linkedlist.MyLinkedList@329f3d
有没有办法简单地将其作为字符串打印?
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);
}
答案 0 :(得分:10)
如果你的列表实现了你可以使用的java.util.list接口,这行可以将列表转换为数组并打印出数组。
System.out.println(Arrays.toString(list.toArray()));
答案 1 :(得分:5)
嗯,默认情况下,java中的每个类都有来自toString
类的Object
方法。
来自toString
的{{1}}方法会打印Object class
,然后是class name
和@
。
hash code
可以override toString method。
例如:
LinkedList
然后你可以打印出来:
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 + "]";
}
}
答案 2 :(得分:1)
您可以派生链表类并覆盖toString方法...