一尘不染

将不同类型存储在ArrayList中

java

我想将元素存储在一个列表中,每个元素具有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添加不同类型,有没有办法做到这一点?

谢谢你的帮助


阅读 501

收藏
2020-12-03

共1个答案

一尘不染

您可能需要创建自己的类来表示这四个参数。然后,您可以将该对象的实例插入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"));
2020-12-03