我有像这篇文章一样的问题 Create an arraylist with multiple object types?
我有一个对象列表:List<Object[]>
我会List<String,Float>
我希望像GV的回复一样,我创建了一个自定义模型类,其中包含两个参数Integer
和其他String
。然后使用该对象的ArrayList
。
但我不知道如何以多种类型返回此List
。
答案 0 :(得分:1)
您不想创建List<String,Float>
(更不用说它是不可能的)。相反,正如您所提到的,您希望创建一个包含字符串和整数的自定义类,并创建一个 的列表。
例如:
public class Model {
private final String name;
private final int count;
public Model(String n, int count) { ... }
public String getName() { ... }
public int getCount() { ... }
}
现在,您可以创建包含所需数据的List<Model>
个实例。
List<Model> ls = new ArrayList<>();
ls.add(new Model("Jim", 10));
答案 1 :(得分:0)
如果您创建的属性类型为String
和Integer
的对象,则可以使用该对象类型的List
。
class YourObject{
String s;
Integer i;
// Contructor(s) and stuff...
}
然后:
List<YourObject> list = new ArrayList<YourObject>();
希望有所帮助。
答案 2 :(得分:0)
或者如果你真的想要一个对象列表,当你从列表中获取对象时,你可以使用instanceof检查它的类型