繁体   English   中英

在Java中使用ArrayList来存储Name和Age

Use of ArrayList in Java to store Name and Age

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想在ArrayList中添加String和Integer类型的值。

例如,我有一个数组列表,其中我想在一个集会中添加人员的姓名和相应人的年龄。

我怎样才能做到这一点。 我怎么能得到这个? 实际上我正在从数据库中检索数据,并希望将所有员工姓名和年龄保存在单个数组列表中。 像多维数组列表。

7 个回复

创建一个具有年龄和名称的人员类,然后创建该类型的ArrayList。

class Person {
  private String mName;
  private int mAge;
  public Person(int age, String name) {
     mName = name;
     mAge = age;
  }
  public String getName() {
     return mName;
  }
  etc ........
}

ArrayList<Person> arr = new ArrayList<Person>();
arr.add(new Person(10, "joe"));

您应该创建一个类来表示一个人,然后将它们添加到列表中。 混合列表中的对象类型是一种不好的做法。 你可以从一个简单的人类开始:

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

然后创建一个这样的列表:

List<Person> people = new ArrayList<Person>();

并将您从数据库中读取的人添加到列表中:

people.add(new Person(name, age));

您可以使用简单的ArrayList并添加盒装类型的intIntegerString

你可以成为一个人类

class Person{
 String name;
 int age;
 //Add the getteres and setters
}

然后声明一个arrayList,如下所示。

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

然后为每个人创建一个person对象并按如下方式填充arrayList。

p.add(personObj);

您可以创建ArrayList<Object> IntegerString都是Object子类,因此两者都可以添加到ArrayList<Object>

也就是说,我似乎不太可能你真的想这样做。 ArrayList是一个列表。 如果你把东西存放在某种意义上不是同一种东西的列表中,那通常是一种难闻的气味(即:设计不佳的迹象)。

在您描述的元素之间建立对应关系表明您实际上需要一个员工对象列表,其中每个员工对象都有一个名称和一个年龄。

如果名称是唯一的,则另一种可能性是使用Map 如果您关心保留订单,可以使用LinkedHashMap

class Employee{
int age;
String name;
//+acessor method
}

Lit<Employee> list = new ArrayList<Employee>();

要确保编译器不会抱怨,请使用Generics指定要将对象添加到ArrayList; 这将允许您向其添加Integer和String两种类型:

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

然后,您可以添加任何类型的对象。

但是,由于某种原因,Java是强类型的,因此需要在一个ArrayList中添加两种类型会给我带来设计问题。

1 带有 ArrayList 的 Java 中的年龄过滤器

我想做一个方法,告诉我谁是 ArrayList 中最年长的人,谁是最年轻的人。 该方法将接收我想要应用该方法的数组列表,我的代码中有 3 个,每个都是一个联系人列表。 该方法假设返回人名,但我不知道该怎么做。 Familia、Profissional 和 Amigos 是我的数组列表,“idad ...

2 我可以使用类中的 public void 在 ArrayList 中使用它来添加年龄和名称吗?

我是 Java 新手,我正在努力了解构造、类和对象。 如果您觉得这些中的任何一个很愚蠢,我深表歉意。 我的任务是创建一个 ArrayList 来保存 Data 类型的项目(我的班级)。 使用 .add 方法 - 我应该添加一定数量的姓名和年龄然后输出。 我已经完成了,但我想知道我是否可以使用类中 ...

3 新手尝试使用Java ArrayList存储从数据库获得的ResultSet

我有一个使用JDBC与Java应用程序服务器通信的数据库服务器。 我想将数据库ResultSet中的数据存储到Java变量中。 这是我的Java类HRPeople: 我目前使用此类存储ResultSet中的数据,如下所示: 上述情况的问题在于,原始数组要求我知道Resul ...

5 如何在java中使用方法来存储arraylist中的信息

对于我正在做的项目,我想使用一个单独的类来存储arraylist中各种人的信息。 在这种情况下,该方法将包含一个字符串的arraylist来存储我的所有信息。 当我尝试这样做时,我意识到每次我运行storage为arraylist添加一个字符串时,它都会从arraylist中删除所有先前的信 ...

7 将联系人的姓名和电话存储到一个 ArrayList 中

我无法使任何解决方案起作用...结果始终是应用程序崩溃。 我成功地创建了一个 listView,添加了项目并获得了选定的项目,但我想念将列表元素设为联系人姓名而不是随机姓名。 选择后,我会在另一个活动中询问该号码并将其添加到它们中。 编辑:按照建议,这是我正在尝试使用的代码: 我会将它插入到 ...

8 Java-ArrayList的名称?

我有以下问题: 为什么在添加语句(add (pipedInstanceIterator.next()))之前不必使用列表的名称? 谢谢。 ...

9 挣扎着读取名称,年龄和身高的Java分配

我正在为课程的Java作业。 很基本,但是才刚刚开始学习编程。 作业的主要目的是编写一个Java程序,该程序从控制台读取一个学生的姓名,他/她的年龄以及他/她的身高(以英尺为单位),并在一行上打印出与该学生有关的所有数据。 这是我到目前为止的内容,但是出现了一些错误。 ...

10 如何按名称和年龄对文件中的数据进行排序-Java

我正在研究一个项目,必须弄清楚如何对文件中的数据进行排序并按名字和年龄显示(分别显示2个数据列表)。 我正在考虑只将数据输入到数组中,但是显然数组必须从文件中提取数据然后显示它。 这很难解释,所以这里有个例子: 如果文件中的数据是: 鲍勃·史密斯 10 莎拉 8 ...

2015-07-03 18:06:23 2 598   java
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM