我有一个程序,创建值的列表。 (字符串,双精度,双精度,双精度)我想将这些值存储在数组,数组[array] [x] [4]中。我怎样才能做到这一点?动态2维阵列
Q
动态2维阵列
0
A
回答
3
可以使用的Object
小号数组的ArrayList
:
例如
List<Object[]> list = new ArrayList<Object[]>();
list.add(new Object[]{"string", 2d, 1d, 0d});
更新:
他们可以打印如下(因为我们知道数组元素是String
和Double
S:
for(Object[] row : list) {
System.out.println(row[0] + " " + row[1] + " " + row[2] + " " + row[3]);
}
但我相信,这是一个很大更好地在这里使用一个类OOP
1
为了保持它的简单:
有4个字段创建Data Object类:
class MyDataObject {
String firstParameter;
double secondParameter;
double thirdParameter;
double fourthParameter;
}
这个对象,然后存储在表:
List<MyDataObject> = new ArrayList<MyDataObject>();
如果你的类存在于同一个Java文件(所以它是在同一个包) - 你可以避免使用访问器,因为默认的包可见性访问。
+0
+1:Java是在类的非常好,没有必要使用对象数组,只是因为你会在不同的语言使用数组。 – unholysampler 2012-01-04 23:51:11
0
如果你创建什么类,并宣布在它的四个字段和类的对象存储到ArrayList
如下面的例子。
final class DemoClass
{
String str="";
double a;
double b;
double c;
public DemoClass(String str, double a, double b, double c)
{
this.str=str;
this.a=a;
this.b=b;
this.c=c;
}
public void doSomething()
{
//...
}
}
final public class Main
{
public static void main(String...args)
{
DemoClass dc=new DemoClass("SomeStrValue", 1, 2, 3);
List<DemoClass>list=new ArrayList<DemoClass>();
list.add(dc);
}
}
会让我觉得更容易。
相关问题
- 1. 重新排列2维阵列动态
- 2. 2维阵列
- 3. PHP阵列/多维/动态阵列
- 4. 1维阵列,以2维阵列
- 5. 2维阵列vs简单阵列
- 6. 创建2维阵列
- 7. 萨姆在2维阵列
- 8. PHP:排序2维阵列
- 9. 2维阵列未定义
- 10. 迭代2维炭阵列
- 11. 2维阵列减少
- 12. Java中的2维阵列
- 13. 斯卡拉2维阵列
- 14. 2维阵列操纵
- 15. 2维阵列存储
- 16. 对称2维阵列
- 17. 在N 2维阵列
- 18. 添加2维阵列行
- 19. JSON编码2维阵列
- 20. 2维阵列与malloc
- 21. 构建二维阵列动态
- 22. 指针结构动态二维阵列
- 23. C/C++运行多维动态阵列
- 24. 以2维阵列和输出1维阵列在JAVA
- 25. 打印为1维阵列而不是2维阵列
- 26. 转换n维numpy的阵列,以2维索引阵列
- 27. 在2维阵列交换2号
- 28. 2在目标C另一个2维阵列内二维阵列
- 29. 如何填写2 d阵列动态
- 30. 附加一个列到2维阵列
你如何将打印的是这样的结果? – Mike 2012-01-04 23:54:09
@Mike:查看更新。 – 2012-01-05 05:00:41