使用List <object []> </object []>中的多个对象类型创建一个arraylist

时间:2014-08-27 21:38:43

标签: java

我有像这篇文章一样的问题 Create an arraylist with multiple object types?

我有一个对象列表:List<Object[]>我会List<String,Float>

我希望像GV的回复一样,我创建了一个自定义模型类,其中包含两个参数Integer和其他String。然后使用该对象的ArrayList

但我不知道如何以多种类型返回此List

3 个答案:

答案 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)

如果您创建的属性类型为StringInteger的对象,则可以使用该对象类型的List

class YourObject{
   String s;
   Integer i;
   // Contructor(s) and stuff...
}

然后:

List<YourObject> list = new ArrayList<YourObject>();

希望有所帮助。

答案 2 :(得分:0)

或者如果你真的想要一个对象列表,当你从列表中获取对象时,你可以使用instanceof检查它的类型