当前位置: 代码迷 >> Java相关 >> [求助]关于ArrayList的问题
  详细解决方案

[求助]关于ArrayList的问题

热度:215   发布时间:2006-10-16 19:08:30.0
[求助]关于ArrayList的问题

题目是要我用ArrayList来存储 客户的信息;然后显示ArrayList中的类容
这是我的代码

import java.util.ArrayList;
class bean{
String name;
String Street;
String City;
String Country;
String PinCode;
public String getname() {
return name;
}

public void setname(String name) {
this.name = name;
}
public String getStreet() {
return Street;
}

public void setStreet(String Street) {
this.Street = Street;
}
public String getCity() {
return City;
}

public void setCity(String City) {
this.City = City;
}

public String getCountry() {
return Country;
}

public void setCountry(String Country) {
this.Country = Country;
}
public String getPinCode() {
return PinCode;
}

public void setPinCode(String PinCode) {
this.PinCode = PinCode;
}



}

class test{
public static void main(String []args){
bean a=new bean();
a.setname("A");
a.setStreet("A1");
a.setCity("A2");
a.setCountry("A3");
a.setPinCode("A4");

ArrayList list=new ArrayList();
list.add(a);
}
}

我把bean类的实例a添加到ArrayList的实例list以后,怎么用list把实例a的这些什么A,A1这些信息输出啊 ,我书上就写了个怎么把添加的String类输出,没有写自定义类的,那位大哥来帮帮忙 谢谢拉.

[此贴子已经被作者于2006-10-16 19:26:05编辑过]

搜索更多相关的解决方案: ArrayList  

----------------解决方案--------------------------------------------------------
list.get();
----------------解决方案--------------------------------------------------------

bean aa=(bean)list.get(0);
aa.getname();


----------------解决方案--------------------------------------------------------

现在用list.get();返回的对象是bean的实例 不能象String实例直接用来输出啊
我如果后面加上System.out.println(list.get(0));
运行结果是bean@11a698a


----------------解决方案--------------------------------------------------------
当然不能是String 的了
因为它也不是String类型的阿!!!!
----------------解决方案--------------------------------------------------------

那要怎么才能显示出来bean实例里面的信息呢 @.@


----------------解决方案--------------------------------------------------------
如果加上下面这个,显示出来的为什么会是null?

源文中a.setname("A");这句不是赋给name的值了吗?为什么用getname调不出来呢?

在最后
:
:

ArrayList list=new ArrayList();
list.add(a);
bean aa = new bean(); //红色为新加的二句
System.out.println(aa.getname());
:
}
谁能来指点一下?再次感激

[此贴子已经被作者于2006-10-16 21:05:59编辑过]


----------------解决方案--------------------------------------------------------
aa是新对象
而“A”是放在a这个对象里面的阿!!
所以aa.getname()当然为空了
----------------解决方案--------------------------------------------------------
以下是引用paohui01在2006-10-16 20:56:14的发言:

那要怎么才能显示出来bean实例里面的信息呢 @.@

3楼的已经回答你了啊


----------------解决方案--------------------------------------------------------
用你自己定义的方法直接System.out.println(a.getname());就可以打印出名字



----------------解决方案--------------------------------------------------------
  相关解决方案