在Java中存储三个值的数组

Mat*_*att 5 java arrays multidimensional-array

我有一组三个数字,我想在一个数组中存储这个集的多个副本.例如,如果我在C中这样做,它将是这样的:

struct tParams
{
    int    v;
    double A;
    double n;
};

static struct tParams Params[] = 
{
    { 4230, 1.477404177730177e-04, 1.9565},
    { 3680, 1.920339268755614e-04, 1.925 },
    { 3450, 2.894751026819746e-04, 1.875 },
    { 3295, 4.349905111115636e-04, 1.825 },
    //...
};
Run Code Online (Sandbox Code Playgroud)

我将如何在Java中解决这个问题?

谢谢

编辑 为了澄清,这些值将被硬编码并仅被引用.如果我使用ListArray类,看起来我需要在方法中添加每个对象.

我正在使用预先形成数学运算的方法构建一个类.这些方法中的一些使用我难以编码的数据来获得系数.在C中,结构体在主mathOperations类中定义,但不在方法中定义.

Kaf*_*ene 2

我认为这是 C 代码最直译的:

  class tParam {
    int    v;
    double A;
    double n;

    private tParam(int v, double A, double n) {
        this.v = v;
        this.A = A;
        this.n = n;
    }
}

tParam[] params = {
    new tParam(4230, 1.477404177730177e-04, 1.9565),
    new tParam(3680, 1.920339268755614e-04, 1.925),
    new tParam(3450, 2.894751026819746e-04, 1.875),
    new tParam(3295, 4.349905111115636e-04, 1.825)
};
Run Code Online (Sandbox Code Playgroud)

它的优点是不使用对您的情况来说多余的所有设置器,因为正如您所说,它们是“设置一次”。另外,鉴于数据是静态列表,因此使用 List 类是没有意义的 - 数组就可以了。