list集合添加实体并输出

publicclassCreateXLS{privatestaticList<EntityBEAN>list=newArrayList<EntityBEAN>();pub... public class CreateXLS {
private static List<EntityBEAN> list = new ArrayList<EntityBEAN>();
public static List<EntityBEAN> getList(){
EntityBEAN ee = new EntityBEAN("aa",50);
list.add(ee);
EntityBEAN ee1 = new EntityBEAN("bb",52);
list.add(ee1);
EntityBEAN ee3 = new EntityBEAN("cc",53);
list.add(ee3);
EntityBEAN ee2 = new EntityBEAN("dd",54);
list.add(ee2);
return list;
}
public static List<EntityBEAN> getList1(){
EntityBEAN ee = new EntityBEAN();
ee.setAge(50)

ee.setName("aa")

list.add(ee);
return list;
}

public static void main(String args[]) {
getList();
CreateXLS xc = new CreateXLS();
System.out.println(list.size());
for (int i = 0; i < list.size(); i++) {
EntityBEAN bb = list.get(i);
System.out.println(bb.getName());
}
}
}
为什么getList()就可以获取填入值并且可以输出 getList1()就不行呢
getList1()里如果多几个set赋值,执行后只输出最后一个值 其他的值都是null
展开
 我来答 举报
duduyuying
推荐于2016-05-21 · 超过31用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:71.4万
展开全部
getList1()方法在main中没有执行,所以list集合内 不会存在getList1()方法里面的一些数据。
给你写个例子。

public static void main(String args[]) {
List list1= getList();
List list2 = getList1();

CreateXLS xc = new CreateXLS();
System.out.println("这是getList()方法=="+list1.size());
System.out.println("这是getList1()方法=="+list2.size());
//循环getList()方法

for (int i = 0; i < list1.size(); i++) {
EntityBEAN bb = list1.get(i);
System.out.println(bb.getName());
}

//循环getList1()方法
for (int i = 0; i < list2.size(); i++) {
EntityBEAN bb = list2.get(i);
System.out.println(bb.getName());
}

}
追问
不是执行不执行的问题  是执行后只有长度  但是输出的值只有最后一个 其他的都变成null了
追答
如果想存多个 entityBEAN实体。必须要new一下 存一个。因为不new出来,内存地址是一样的。
EntityBEAN ee = new EntityBEAN();
ee.setAge(50);
ee.setName("aa");
list.add(ee);

ee = new EntityBEAN();
ee.setAge(51);
ee.setName("ab");
list.add(ee);
return list;
}

希望能帮到你...
百度网友60ba0a5
2012-08-03 · TA获得超过231个赞
知道小有建树答主
回答量:544
采纳率:100%
帮助的人:215万
展开全部
你的list定义的是全局变量
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
丁丁芳雪
2012-08-03 · TA获得超过123个赞
知道答主
回答量:250
采纳率:0%
帮助的人:107万
展开全部
建议你自己画一下图,这样效果好些。
追问
怎么画啊 画什么图  麻烦说清楚点啊?
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式