我需要在Java中向arraylist添加名称和年龄

我需要在Java中向arraylist添加名称和年龄,java,arraylist,Java,Arraylist,您好,我是编程新手,所以我的问题是如何将以下数据添加到arraylist Fred 21 Jo 43 Zoe 37 我发现当我这样做的时候 ArrayList<String> namearray_list=new ArrayList<String>(); namearray_list.add("Fred"); ArrayList name数组_list=new ArrayList(); 名称数组_列表。添加(“Fred”); 我不能加年龄,因为这是一个整数

您好,我是编程新手,所以我的问题是如何将以下数据添加到arraylist

Fred    21
Jo  43
Zoe 37
我发现当我这样做的时候

ArrayList<String> namearray_list=new ArrayList<String>(); 
namearray_list.add("Fred");
ArrayList name数组_list=new ArrayList();
名称数组_列表。添加(“Fred”);
我不能加年龄,因为这是一个整数


我在这个网站上查看了一个类似的问题,但我无法让它工作。

一个
ArrayList
将只包含一种类型的数据。目前,您有一个需要修复的编译器警告,即
ArrayList
需要指定一个类型,在这种情况下,
ArrayList
ArrayList
都是合适的。那么,你试图做的是错误的,这将更加明显

你的选择是:

  • 姓名
    年龄
  • 强制
    age
    成为一个字符串,例如
    “”+21
    (但这会让人困惑,设计也很糟糕)
  • 使用两个
    ArrayList
    ,每个数据类型一个

您可以创建一个名为Person的类来存储姓名和年龄

class Person {
    String name;
    int age;

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

}
然后创建一个新对象并将其添加到列表中:

List<Person> people = new ArrayList<Person>();
people.add(new Person("Fred", 21));
people.add(new Person("Jo", 43));
people.add(new Person("Zoe", 37));
List people=new ArrayList();
添加(新人物(“Fred”,21));
人员。添加(新人员(“Jo”,43));
添加(新人物(“Zoe”,37));

听起来你真正想要的是一个
类或类似的东西——既有名字又有年龄。然后你可以有一个
列表
。啊,是的,我已经被要求创建一个数据类,并且已经创建了,但是我仍然不知道。我将向我们展示你当时所做的,并具体说明你仍然面临的问题。@n这个编辑是错误的——你不应该真的修复代码中的错误,用户实际询问的内容。@djechlin为什么您认为我的编辑是错误的。我只是重新格式化以使其看起来更好,而不是编辑代码本身。你能告诉我我做错了什么吗?谢谢你的帮助。我该如何开始做第一件事呢option@Rhp12321你需要找一本教科书、教程或其他一些指导——首先,你的问题不太适合,但我给了你一个开始。我不是来教编程的。嘿,谢谢,伙计,我来试试你的一个选择。谢谢你用勺子喂别人代码,骗他们没有机会自己创建代码。我不会投票的,但我有点反对把完整的解决方案交给那些基本上要求编程教程的人,或者只是解决他们的家庭作业问题,上课或自学而不是编程教程。@djechlin:你应该投票。这种行为不应该被鼓励。@hoverfullofeels我倾向于避免投反对票,如果1)我有一个竞争性的答案,或者2)我留下了一个足够有建设性的评论(要么使答案合格,要么给它一个改进的机会)。当然,我们的两条评论是对其他任何一个看起来像这样的人的建议。我认为我的答案是不确定的,但不说“给我一个codez”是一个很大的区别。@djechlin:对于我也回答过的问题,我不担心投赞成票或投反对票,这取决于答案的质量。这一次显然很可怕。你的我投了其他的票。