我有一個程序,創建值的列表。 (字符串,雙精度,雙精度,雙精度)我想將這些值存儲在數組,數組[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