将不同类型存储在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