2010-07-10 63 views
-3

我需要实现一个可以像人员记录一样的ArrayList。我只能做到这一点至今:如何执行ArrayList实现以存储人员详细信息


CODE


import java.util.*; 

class ArrayListDemo { 

public static void main(String args[]) { 

    ArrayList al = new ArrayList(); 
    System.out.println("Initial size of al: " 
      + al.size()); 

    al.add("C"); 
    al.add("A"); 
    al.add("E"); 
    al.add("B"); 
    al.add("D"); 
    al.add("F"); 
    al.add(1, "A2"); 
    System.out.println("Size of al after additions: " 
      + al.size()); 

    System.out.println("Contents of al: " + al); 

    al.remove("F"); 
    al.remove(2); 
    System.out.println("Size of al after deletions: " 
      + al.size()); 
    System.out.println("Contents of al: " + al); 
} 
} 

本网站中的一员告诉我做到以下几点,我真的不得到如何获得关于这样做:


你做

ArrayList<Person> myList = new ArrayList<Person>(); 

,然后你可以反复

newPerson = new Person("Bruce", "Wayne", 1972, "Gotham City"); 

myList.add(newPerson); 

,你可以通过做

int personNumber = 0; 

Person retrievedPerson = myList.get(personNumber); 

甚至

for (Person someone : myList) { 
    System.out.println(someone); 
} 

访问列表乡亲

任何帮助完成一个简单的程序利用上述点提到的特定stackoverflow member(即。卡尔Smotricz答案)将不胜感激。

非常感谢

+5

我的回答你的其他最近的文章中给出了一个Person类的对这种事情的骨架。如果遇到问题,请咨询*特定*点的帮助,而不是要求完整的程序。 – 2010-07-10 08:05:28

+5

这是所有基本的Java。你需要编写一个关于如何编写一个类的教程。然后看看收藏,尤其是列表和地图。 – starblue 2010-07-10 08:44:43

+0

我不在。我会考虑Jon Skeet和starbkue所说的。 – Haxed 2010-07-10 11:23:02

回答

-2

通过这个

/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package sl4jdemo; 

import java.util.ArrayList; 
import java.util.List; 

/** 
* 
* @author Administrator 
*/ 
public class arrayTest { 

    public static class Person{ 
     String name; 
     String SSL; 
     String Street; 
     Integer age; 

     public String getSSL() { 
      return SSL; 
     } 

     public void setSSL(String SSL) { 
      this.SSL = SSL; 
     } 

     public String getStreet() { 
      return Street; 
     } 

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

     public Integer getAge() { 
      return age; 
     } 

     public void setAge(Integer age) { 
      this.age = age; 
     } 

     public String getName() { 
      return name; 
     } 

     public void setName(String name) { 
      this.name = name; 
     } 

     public Person(String name, String SSL, String Street, Integer age) { 
      this.name = name; 
      this.SSL = SSL; 
      this.Street = Street; 
      this.age = age; 
     } 

    } 
    public static void main(String[] args) { 
     List<Person> persons = new ArrayList<arrayTest.Person>(); 
     persons.add(new Person("Bob", "FKJHHS87546", "WALLSTREET", 21)); 
     persons.add(new Person("Tom", "SEFSDF875463", "WALLSTREET", 25)); 
     for (Person person : persons) { 
      System.out.println("Name : "+person.getName()); 
      System.out.println("SSL : "+person.getSSL()); 
      System.out.println("Street : "+person.getStreet()); 
      System.out.println("Age : "+person.getAge()); 
     } 
    } 
} 
+2

-1对于不良风格:忽略类和变量的命名约定,不必要地嵌套类,而不是使成员变量保密。 – starblue 2010-07-10 10:51:18

+0

* person *的复数是* people *,而不是* persons *。 – 2010-07-10 11:09:21

+0

这段代码真的很有帮助。将在此基础上建立起来。 Thks taher和Valentin编辑 – Haxed 2010-07-10 11:55:30

相关问题