【发布时间】:2015-03-09 01:13:58
【问题描述】:
我需要将以下数据存储在一个格式中,以便它可以按Double值从最低值到最高值排序。我对java不太了解。
Index, Value
"string1", 1.1134
"string2", 2.3469
"string4", 5.2365
"string3", 2.5597
...
我知道我不能为此使用数组。所以有像 ArrayLists、Comparators、Maps、HashMaps 这样的东西,我找不到任何类似的例子来效仿。
这篇文章 (Sort a two dimensional array based on one column) 看起来很接近,但我不明白它是如何工作的。
注意事项:
- 我不会提前知道元素,所以我想维度 运行时的数组。我希望设计可以实现一些东西 比如“新的 2D-ArrayThingy[ExternalArray.size]”
- 我将在基于对象的循环中逐行获取所有元素。 它们将始终是字符串,后跟双精度。所以了解如何 要填充行,一次一个是有用的。我不在乎是否 order 是否为字符串。
子问题:
- 如何根据需要存储这些数据?
- 如何按双精度值对数据进行排序?
- 如何输出数据(例如屏幕)?
TIA!
【问题讨论】:
标签: java arrays sorting arraylist multidimensional-array