2016-03-04 95 views
0

我有一个二维数组,它具有字符串格式的单词和双精度值。比较二维数组中的double值java

在每个二维数组数组中,最后一个索引是双精度值,但每2或3个数组的值都是相似的。

我需要找到相似的数组,并找到最小双值的数组。

这是我的数组:

[ 

    [anestol, es, 01.01.2016, 31.12.2016, 4.20], 
    [anestol, es, 01.01.2016, 31.12.2016, 4.00], 
    [zimaks, es, 01.01.2016, 31.12.2016, 11.26], 
    [duphalac, es, 01.01.2016, 31.12.2016, 11.80], 
    [duphalac, es, 01.01.2016, 31.12.2016, 12.80] 

] 

例如,在第一和第二元件是除了4.20和4.00类似。我如何从那里提取价值为4.00的商品,并为其他商品提供相同的商品?

我的愿望输出是这样的:

[

[anestol, es, 01.01.2016, 31.12.2016, 4.00], 
    [zimaks, es, 01.01.2016, 31.12.2016, 11.26], 
    [duphalac, es, 01.01.2016, 31.12.2016, 11.80], 


] 

任何帮助表示赞赏:)

+0

你能否也请张贴你的愿望出来。这可以更好地理解你想要的东西。 –

+0

你的内部数组看起来像它可以被对象取代,你为什么使用数组的任何理由呢? – user902383

+0

vishal gajera这个阵列和它的元素也可以或多或少,实际上它是程序的一部分。因此,例如可以有4-5个类似的麻醉元素,甚至10个元素等等。所以我需要把每一个我想提取他们,并将它们添加到列表,然后将其转换为新阵列。我希望输出是这样的,例如:
[ [麻醉,es,01.01.2016,31.12.2016, 4.00], [zimaks,ES,2016年1月1日,2016年12月31日,11.26], [duphalac,ES,2016年1月1日,2016年12月31日,11.80], ] –

回答

0

创建将包含字段蒙山您的阵列的价值类。你会得到你的班级的5个实例。 实现接口可比。
将所有实例放入列表或数组中。 在for-each constraction比较类的实例,并得到一个你正在寻找。 在for-each circle把instanses放入Set中。在放入Set之前,检查Set的实例是否存在实例版本。如果礼物,然后比较他们的双重价值