import java.util.*;class Address {
String name; String address; public String getAddress() {
return address;
} public void setAddress(String address) {
this.address = address;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
}public class a {
public static void main(String[] args) {
Address test = new Address();
Collection cK = new ArrayList();
test.setName("name");
test.setAddress("address");
cK.add(test);
test.setName("name2");
test.setAddress("address2");
cK.add(test);
System.out.println(cK.iterator());
}}

解决方案 »

  1.   

    这个不是错误,而是你直接打印出cK.iterator的toString内容,正确的做法可以这样,把最后一句改为:Iterator i = cK.iterator();
                    while(i.hasNext())
                    {
                        System.out.println(i.next().toString());
                    }
    在Address类中重写toSring方法,返回一个你希望的输出结果
      

  2.   

    改了变成输出
    test6.Address@148cc8c
    test6.Address@148cc8c
    这样的结果
      

  3.   

    你的目的是通过迭代器输出arraylist中元素的值还是干什么?你需要在Address 类中复写toString方法
      

  4.   

    最后应该是要用System.out.println(ArrayList)这样输出一个结果吧..编写一个程序,使用arraylist存储客户的邮件地址.地址中应该包含姓名\街道\市\省\国家和代码,然后显示array中的内容 
    [地址
    姓名
    街道
    等等
    ,
    地址
    姓名
    街道
    等等
    ,
    地址
    姓名
    街道
    等等
    ]求一个比这样更好的方法.谢谢大家的帮助啊class ArrayTest {
    ArrayList list; ArrayTest() {
    list = new ArrayList();
    } void display() {
    list.add("\nName : " + "David Clarke" + "\nStreer : "
    + "10 Downing Street" + "\nCity : " + "LondonState" + " : "
    + "London" + "\nCountry : " + "United Kingdom" + "\nPincode : "
    + 110022+"\n");
    list.add("\nName : " + "John" + "\nStreer : "
    + "12 Park Avennue" + "\nCity : " + "CaliforniaState" + " : "
    + "California" + "\nCountry : " + "USA" + "\nPincode : "
    + 210033+"\n");
    System.out.println(list);
    }
    }public class MailAddressTest {
    public static void main(String[] args) {
    ArrayTest addressTest = new ArrayTest();
    addressTest.display();
    }
    }
      

  5.   

    class Address {
    String name; String address; ....
       public String toString(){//加个方法就可以了。
          return name+";"+address;
    }
    }
      

  6.   

    把最后一句改为:System.out.println(cK.iterator());
    for (Iterator iter = cK.iterator(); iter.hasNext();) {
    Address  element = (Address ) iter.next();
    System.out.println(element);
    }在Address类中重写toSring方法,返回一个你希望的输出结果