Java 如何执行ArrayList实现以存储人员详细信息

Java 如何执行ArrayList实现以存储人员详细信息,java,arraylist,Java,Arraylist,我需要实现一个ArrayList,它可以保存相似的个人记录。到目前为止,我只能做到这一点: 代码 该网站的一名成员告诉我要做以下事情,我真的不知道该怎么做: 是吗 ArrayList<Person> myList = new ArrayList<Person>(); 您可以通过执行以下操作访问列表中的人员 int personNumber = 0; Person retrievedPerson = myList.get(personNumber); 甚至 f

我需要实现一个ArrayList,它可以保存相似的个人记录。到目前为止,我只能做到这一点:


代码



该网站的一名成员告诉我要做以下事情,我真的不知道该怎么做:


是吗

ArrayList<Person> myList = new ArrayList<Person>();
您可以通过执行以下操作访问列表中的人员

int personNumber = 0;

Person retrievedPerson = myList.get(personNumber);
甚至

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

如果您能帮助您完成一个简单的程序,并利用上述要点(即Carl Smotricz的答案),我们将不胜感激

非常感谢

请仔细阅读

/*
 * 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());
        }
    }
}
/*
*要更改此模板,请选择工具|模板
*然后在编辑器中打开模板。
*/
sl4jdemo包;
导入java.util.ArrayList;
导入java.util.List;
/**
*
*@作者管理员
*/
公共类阵列测试{
公共静态类人员{
字符串名;
字符串SSL;
弦街;;
整数年龄;
公共字符串getSSL(){
返回SSL;
}
公共无效设置SSL(字符串SSL){
this.SSL=SSL;
}
公共字符串getStreet(){
返回街;;
}
公共街道(字符串街){
这条街=这条街;
}
公共整数getAge(){
回归年龄;
}
公共无效设置(整数期限){
这个。年龄=年龄;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
公众人物(字符串名称、字符串SSL、字符串街道、整数年龄){
this.name=名称;
this.SSL=SSL;
这条街=这条街;
这个。年龄=年龄;
}
}
公共静态void main(字符串[]args){
List persons=new ArrayList();
新增(新人员(“鲍勃”、“FKJHHS87546”、“华尔街”,21));
新增(新人员(“汤姆”、“SEFSDF875463”、“华尔街”,25));
用于(人:人){
System.out.println(“Name:+person.getName());
System.out.println(“SSL:+person.getSSL());
System.out.println(“Street:+person.getStreet());
System.out.println(“年龄:+person.getAge());
}
}
}

我对你最近的另一篇文章的回答给出了这类事情的Person类的框架。如果您遇到问题,请就具体问题寻求帮助,而不仅仅是要求提供完整的程序。这些都是基本的Java。您需要学习如何编写类的教程。然后看看收藏,特别是列表和地图。我不在。我会考虑Jon Skeet和Stabkku的说法。听起来我好像需要一个java编程的基础教程。对于糟糕的风格:忽略类和变量的命名约定,不必要地嵌套类,不将成员变量设置为私有。person的复数形式是people,而不是people。这段代码非常有用。我们将在此基础上继续努力。Thks taher和Valentin用于edit@TrueSoft不是真的:see和@TrueSoft:People是一个名词,可以不时用作person的复数。然而,persons是我们自己的字典所能识别的一个词。有趣的是,people的复数形式是peoples,如“这个王国的所有联合国人民”。关于英语,人们必须区分风格和语法。在章鱼的三个有效复数形式(章鱼、章鱼、章鱼)中,正确的使用方式主要取决于适合上下文的样式。
for (Person someone : myList) {
   System.out.println(someone);
}
/*
 * 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());
        }
    }
}