Java 显示ArrayList对象?

Java 显示ArrayList对象?,java,arrays,list,arraylist,linked-list,Java,Arrays,List,Arraylist,Linked List,我有一个充满链接列表的ArrayList,我需要能够在该ArrayList中显示特定的链接列表 for(int i=0;i<my_lists.size();i++){ System.out.println(my_lists.get(my_lists.size())); } 作为我的输出。为什么它不显示我的链接列表 这是我的LinkedList类: package kruskal; public class LinkedList { Node h

我有一个充满链接列表的ArrayList,我需要能够在该ArrayList中显示特定的链接列表

        for(int i=0;i<my_lists.size();i++){
        System.out.println(my_lists.get(my_lists.size()));
    }
作为我的输出。为什么它不显示我的链接列表

这是我的LinkedList类:

package kruskal;

public class LinkedList {

Node head;

public LinkedList(){
    this.head = null;
}

public void add (Object newData){
    Node cache = head;
    Node current = null;

    if (cache == null)
        current = new Node(newData, null);
        else {


    while ((current = cache.next) != null)
        cache = cache.next;

    cache.next = new Node(newData,null);
        }
}

public Object getFront(){
    return this.head.data;
}

}

在您的代码中,这一行
my\u lists.get(my\u lists.size())
必须给您错误,因为您正在索引
my\u lists.size()
中读取一个对象,该对象从不存在,并给出错误,如
索引越界异常

您需要在for循环内的循环中读取LinkedList

for(int i=0;i<my_lists.size();i++){
    LinkedList link = my_lists.get(i)
    //Read value from LinkedList here  
    for(int j=0;j<link.size();j++){    
        //I dont know what type of object stoer in your linked list so i get it in Object
        Object obj = link.get(j);  //read your value here as per data type stored. 
        System.out.println(obj);
    }
}

for(int i=0;i因为LinkedList是一个对象,所以当您使用
System.out.println
打印对象时,会调用
toString()
方法。因为您的类没有
toString()
方法,所以会调用其父类'
toString()
,在这种情况下很可能是对象


因此,您需要重写
LinkedList
类中的
toString()
方法,并以您想要的方式打印对象。

问题是您没有重写
LinkedList
类中的
toString()
方法


重写
toString()
,并让它在列表中迭代,返回每个元素的
toString()
值的CSV(如
java.util.LinkedList的实现)

链接列表包含什么类型的对象?因为您正在打印arrayList中的元素,这些元素是linkedList,所以您可以打印每个linkedList地址,而不是其元素。my_List.get(my_List.size())是如何获得的不抛出索引越界异常?给原始海报一个建议:让你的LinkedList扩展java.util.AbstractList,那么你就有了一个工作toString()实现加上一系列其他的东西。仔细看:条目是这样开始的:
kruskal.LinkedList
-我们这里不是在处理来自JDK的标准LinkedList。:)那个么我该如何为我的linkedlist类创建一个toString方法呢?它似乎不喜欢link.size和link.getPlease提供完整的代码,这样我们就可以发现问题了。
for(int i=0;i<my_lists.size();i++){
    LinkedList link = my_lists.get(i)
    //Read value from LinkedList here  
    for(int j=0;j<link.size();j++){    
        //I dont know what type of object stoer in your linked list so i get it in Object
        Object obj = link.get(j);  //read your value here as per data type stored. 
        System.out.println(obj);
    }
}