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 展开
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 展开
3个回答
展开全部
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());
}
}
给你写个例子。
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;
}
希望能帮到你...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询