2016-03-04 3 views
0

У меня есть двумерный массив, и он имеет слова и двойные значения в строковом формате.сравнить двойные значения в пределах двухмерных массивов 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 дуфракальных элементов и т. Д. Поэтому мне нужно взять каждый из них с минимальным двойным значением. Я думаю, что извлеките их и добавьте их в список, а затем преобразуйте в новый массив. Мой желаемый результат выглядит так:
[ [anestol, es, 01.01.2016, 31.12.2016, 4.00], [ zimaks, эс, 01.01.2016, 31.12.2016, 11.26], [Дюфалак, эс, 01.01.2016, 31.12.2016, 11,80], ] –

ответ

0

Создать класс, который будет содержит поля ти значений ваших массивов. Вы получите 5 экземпляров своего класса. Совместимый интерфейс.
Поместите все экземпляры в список или массив. In-each constraction сравнивает экземпляры класса и получает тот, который вы ищете. В каждый круг помещается instenses в Set. Перед тем, как поместить в Set, проверьте, что версия экземпляра экземпляра экземпляра представлена ​​в Set. Если подарки, то сравнить их двойные значения

Смежные вопросы