将不同类型存储在ArrayList中

我想将元素存储在一个列表中,每个元素具有4个参数,我试图创建一个数组列表,该列表为每个元素存储4个参数,它们是不同类型的:

iD:int

x位置:浮点

y位置:浮点

名称:字符串

我用:

ArrayList<String> activList ;

但是当我使用时:

 activList.add(2, 4.5, 8.9,"Name");

我得到错误:

“ ArrayList类型的add(int,Object)方法不适用于参数(in,float,float)”

我不知道如何能够向ArrayList添加不同类型,有没有办法做到这一点?

谢谢你的帮助

回答:

您可能需要创建自己的类来表示这四个参数。然后,您可以将该对象的实例插入ArrayList中:

public class MyParameters {

private int id;

private float x;

private float y;

private String name;

public MyParameters(int id, float x, float y, String name) {

// ...

}

// + getters, setters

}

// ...

List<MyParameters> myParameters = new ArrayList<>();

myParameters.add(new MyParameters(2, 4.5, 8.9, "Name"));

以上是 将不同类型存储在ArrayList中 的全部内容, 来源链接: utcz.com/qa/408118.html

回到顶部