2016-03-04 97 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的實例是否存在實例版本。如果禮物,然後比較他們的雙重價值