这是我到目前为止的数组代码:
ArrayList<Data> arrl = new ArrayList<Data>();
arrl.add("Tim", 23);
需要知道数组的整数和字符串。
例如:
姓名:和年龄: 蒂姆23 最高56 克莱尔43
我知道如何将整数或字符串添加到数组列表,但我无法想象如何将两者合并到同一个数组中。
答案 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
答案 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);