Java 类中定义的数组列表方法返回垃圾值
基本上是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
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;
}
}