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

时间:2017-01-05 17:31:18

标签: java arraylist

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

Fred    21
Jo  43
Zoe 37

我发现我做的时候

ArrayList<String> namearray_list=new ArrayList<String>(); 
namearray_list.add("Fred");

我无法添加年龄,因为这是一个整数

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

2 个答案:

答案 0 :(得分:2)

ArrayList只能保存一种数据。您可以根据需要修复编译器警告ArrayList需要指定类型,ArrayList<String>ArrayList<Integer>是合适的在这种情况下。那么你想做的事情是错的,会更加明显。

您的选择是:

  • 使用Personname
  • 撰写age课程
  • 强制age为字符串,例如"" + 21(这会让人感到困惑和糟糕的设计)
  • 使用两个ArrayList,每种数据类型一个

答案 1 :(得分:0)

您可以创建一个名为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));