{java)list集合里能够存数组吗?怎么输出了有规律的乱码

描述:同一个包里有两个类
第一个类代码:
package lllll;
public class Goods { int array; long ISBN; String name; double singlePrice; int num;}
第二个类代码:
import java.util.ArrayList;import java.util.List;
public class lllll { public static void main(String[] args) { // TODO 自动生成的方法存根 List<Goods> goods; Goods good[]; goods=new ArrayList<Goods>(); good=new Goods[5]; good[0]=new Goods(); good[0].array=1; good[0].ISBN=29552; good[0].name="网球拍"; good[0].singlePrice=12.5; good[0].num=200; goods.add(good[0]); good[1]=new Goods(); good[1].array=2; good[1].ISBN=29304; good[1].name="运动鞋"; good[1].singlePrice=250.5; good[1].num=180; goods.add(good[1]); good[2]=new Goods(); good[2].array=3; good[2].ISBN=29893; good[2].name="农夫山泉"; good[2].singlePrice=1.5; good[2].num=500; goods.add(good[2]); good[3]=new Goods(); good[3].array=4; good[3].ISBN=29304; good[3].name="辣子鸡酱"; good[3].singlePrice=8.5; good[3].num=250; goods.add(good[3]); good[4]=new Goods(); good[4].array=5; good[4].ISBN=29633; good[4].name="旺仔牛奶"; good[4].singlePrice=5.5; good[4].num=300; goods.add(good[4]); for(int i=0;i<goods.size();i++){ System.out.println(goods.get(i)+"\n"); } }
}
程序输出结果为:
lllll.Goods@290fbc
lllll.Goods@1c80b01
lllll.Goods@4aa0ce
lllll.Goods@1833eca
lllll.Goods@18f5824

第一个问题:为什么我的不到数组里具体的数据,而显示以上这些怪东西呢?
第二个问题:怎样才能用list集合保存数组,正确输出我想要的“辣子鸡”、“网球拍”等等这些数据啊?

第1个回答  2013-12-29
Arrays.toString(goods.get(i))
第2个回答  2013-12-29
可以存 里面装Object对象.. 你输出的是地址 不是乱码

你需要对数组再进行遍历本回答被提问者采纳
第3个回答  2013-12-29
再写一层循环