编写一个程序,使用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();
}
}

解决方案 »

  1.   

    你看看这样好不好:import java.util.*;
    public class AddressList {
        ArrayList list = null;
        public AddressList() {
            list = new ArrayList();
        }
        public void add(Address address)
        {
            list.add(address);
        }
        public void remove(Address address)
        {
            list.remove(address);
        }
        public void clear()
        {
            list.clear();
        }
        public int size()
        {
            return list.size();
        }
        public void display()
        {
            for(int i=0;i<list.size();i++)
            {
                System.out.println("第"+(i+1)+"个");
                System.out.println(((Address)list.get(i)).toString());
            }
        }    public static void main(String[] args) {
            AddressList addresslist = new AddressList();
            addresslist.add(new Address("David Clarke","10 Downing Street","LondonState:London","United Kingdom","110022"));
            addresslist.add(new Address("John","12 Park Avennue","CaliforniaState:California","USA","210033"));
            
            addresslist.display();
        }
    }
    class Address
    {
        private String name = null;
        private String street = null;
        private String city = null;
        private String country = null;
        private String pincode = null;
        
        public Address(String name,String street,String city,String country,String pincode)
        {
            this.name=name;
            this.street=street;
            this.city=city;
            this.country=country;
            this.pincode=pincode;
        }
        public String toString()
        {
            return "Name:"+name+"\nStreet:"+street+"\nCity:"+city+"\nCountry:"+country+"\nPincode:"+pincode;    }
        
    }
      

  2.   

    最后应该是要用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();
    }
    }
      

  3.   

    同意4楼的说法,2楼的方法不错,楼主可以根据要求任意写自己的list啊,随意组合:
     <list>         <map ><param name="地址">北京朝阳区</param></map>
                  <map ><param name="姓名">张三</param></map>
                  <map ><param name="街道">长安大街1号</param></map>
                  等等
     </list>
      

  4.   

    推荐不用ArrayList,用数据库!!!!
      

  5.   

    简单的数据,可以用xml。