Java 类中定义的数组列表方法返回垃圾值

Java 类中定义的数组列表方法返回垃圾值,java,arraylist,Java,Arraylist,基本上是java的新学习者,只有通过自我阅读。希望在这个代码方面得到一些帮助。塔克斯 public class retrievelist{ public static void main(String[] args){ StoreList a=new StoreList(); for(int j=0;j<3;j++){ a.addData(j, "joe"); } System.out.println(a.data.size()); f

基本上是java的新学习者,只有通过自我阅读。希望在这个代码方面得到一些帮助。塔克斯

public class retrievelist{

public static void main(String[] args){

    StoreList a=new StoreList();
    for(int j=0;j<3;j++){
     a.addData(j, "joe");
    }
    System.out.println(a.data.size());
    for(int i=0;i<a.data.size();i++){
        System.out.println(a.getdata(i));
    }
}
}
公共类检索列表{
公共静态void main(字符串[]args){
StoreList a=新的StoreList();

对于(int j=0;jt这是因为
StoreList
没有实现
.toString()
。有关此方法及其重要性,请参阅javadoc以了解
对象。如果您没有为StoreList实现toString方法,它将为您提供一个默认方法,即内存地址。只需按照约定将StoreList重命名为仅存储并实现toString()为了获得更好的对象信息和impl hashcode以及equals,如果你在settoothanx中使用StoreList来设置Everyone,尤其是@fge。我在StoreList类中实现了toString()方法。
import java.util.ArrayList;
public class StoreList {
   private int id;
   private String first;
   ArrayList<StoreList> data=new ArrayList<StoreList>();
   public void addData(int id,String first){
    StoreList info=new StoreList();
    info.id=id;
    info.first=first;
    data.add(info);
}
public ArrayList getdata(){
    return data;
}
}