在ArrayList中存储不同的类型

Gra*_*ick -2 java processing arraylist

我想在列表中存储元素,每个元素有4个参数我正在尝试创建一个数组列表,为每个元素存储4个不同类型的参数:

iD:int
x position:float
y position:float
name:string

我用:

ArrayList<String> activList ;
Run Code Online (Sandbox Code Playgroud)

但是当我使用时:

 activList.add(2, 4.5, 8.9,"Name");
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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

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

谢谢你的帮助

Jea*_*art 9

您可能需要创建自己的类来表示这4个参数.然后,您可以将该对象的实例插入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"));
Run Code Online (Sandbox Code Playgroud)