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类中定义,但不在方法中定义.
我认为这是 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 类是没有意义的 - 数组就可以了。