Java,我如何使用向数组添加字符串和整数

时间:2014-01-31 15:38:59

标签: java arrays string methods int

这是我到目前为止的数组代码:

ArrayList<Data> arrl = new ArrayList<Data>();
    arrl.add("Tim", 23);    

需要知道数组的整数和字符串。

例如:

姓名:和年龄: 蒂姆23 最高56 克莱尔43

我知道如何将整数或字符串添加到数组列表,但我无法想象如何将两者合并到同一个数组中。

6 个答案:

答案 0 :(得分:5)

您的列表正在使用Data类型的对象。因此,创建一个Data类,其中包含名称String和年龄int。为您想要的每个条目创建一个Data对象,并将其添加到您的arrl列表中。

public class Data {

    private String name;
    private int age;


    /**
     * Constructor
     */
    public Data(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getters and Setters go here.
}

在这个例子中,我使用了一个构造函数来轻松构造一个具有名称和年龄的Data对象。

List<Data> arrl = new ArrayList<Data>();
arrl.add(new Data("Tim", 23)); 

答案 1 :(得分:0)

例如,您可以拥有一个班级Person,您可以在其中保存一个人的姓名和年龄。

然后,您有ArrayList Person,您可以存储和访问该信息。

答案 2 :(得分:0)

ArrayList是一个使用泛型的类,它意味着类型安全,所以当你在类定义中声明一个使用泛型的类时,你必须在创建实例时声明类型。

如果您想以这种方式存储String个对象声明ArrayList

ArrayList<String> saveString = new ArrayList<String>

您可以使用这些实例变量创建一个类Person并解决您的问题。 例如:

public class Person {

private String name;
private int age;

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

}

然后你可以这样使用:

ArrayList<Person> people = new ArrayList<Person>();
people.add(new Person("Luis Alberto",15));

答案 3 :(得分:0)

你的arraylist是为数据对象制作的,这意味着你必须创建Data对象才能把它放在那里,`这就是我所说的 arrl.add(新数据(“Tim”,44)); < /强>
确保你有使用string和int

的构造函数的类Data

答案 4 :(得分:0)

这样的事情:

public class Main {

    public static void main(String[] args) {
        ArrayList<Person> arrl = new ArrayList<>();
        arrl.add(new Person("Tim", 23));
    }
}

class Person {
    private String name;
    private int age;

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

答案 5 :(得分:0)

我认为最好的方法是Wabs和Ashot Karakhanyan提出的建议。但是,如果您需要将名称和年龄作为列表中的不同项目,则可以使用以下内容:

List<Object> arrl = new ArrayList<Object>();
arrl.add("name");
arrl.add(23);