我正在学习 Java,并试图围绕这些数据结构进行思考。我来自 Python/PHP,所以我习惯于动态调整数组大小,并能够在一个数组中存储多种数据类型。
我将如何最好地存储这些数据?假设我不知道我将拥有多少行,但我知道每行将包含 2 列数据。一列是字符串,另一列是双精度。
如果我有 3 行,则以伪代码为例:
array(array("description1", 10.00),
array("description2", 12.00),
array("description3", 14.00));
然后,我想遍历数组以处理数据,例如:
foreach(rows as row){
myStringVal = row[0]; //on first iteration would be "description1"
myIntVal = row[1]; //on first iteration would be 10.00
... do something with the values ...
}
我在想我需要创建一个包含数组的arraylist,但是我不能在java数组中同时存储字符串和双精度值,那我该怎么办?我是否改用地图,并将其视为数组?例如,我是否创建一个映射,其中第一个元素是每行的数字 ID,第二个元素是字符串值,第三个元素是双精度值,然后我使用循环增加一个计数器并抓取每一行从使用数字 ID 的地图中>
真的很困惑这将如何工作。有什么建议么?谢谢!