У меня есть список строки с некоторыми строками в моей Java программе, как показано ниже:перебор вертикальных значений в коллекции горизонтальных значений в другой коллекции
List<String> input = new ArrayList<String>();
input.add("2013-07-31,A,47");
input.add("2013-06-28,A,52");
input.add("2013-05-31,A,63");
input.add("2013-07-31,B,47");
input.add("2013-06-28,B,54");
input.add("2013-05-31,B,91");
input.add("2013-07-31,C,78");
input.add("2013-06-28,C,24");
input.add("2013-07-31,D,99");
input.add("2013-05-31,D,82");
Здесь в каждой строке, разделенная запятая первого маркер представляет дату , второй токен - это имя продукта, а третий токен - цена.
Я хочу, чтобы произвести отчет первенствовать с ниже формате таблицы, используя приведенный выше список:
Prod | Price
---------------------------------------------
XXX | M1 M2 M3
---------------------------------------------
A | 47 52 63
B | 47 54 91
C | 78 24 00
D | 99 00 82
---------------------------------------------
Где М1 2013-07-31, М2 2013-06-28 в то время как М3 2013-05-31 ,
Для достижения этой цели моей коллекции вывод должен быть список строки с членом Струны, как показано ниже:
A, 47, 52, 63
B, 47, 54, 91
C, 78, 24, 00
D, 99, 00, 82
Обратите внимание, что во входных строк, где нет никакой ценности присутствуют на сегодняшний день, например, для 2013-05-31 для продукта C и 2013-06-28 для продукта D, значение должно быть по умолчанию равным 00 в выходных строках.
Таким образом, в выходных строках таких отсутствующие значения берутся как 00.
Как перебирать свою коллекцию ввода, который имеет datewise вертикальных значений для продукта, чтобы получить коллекцию выходной зависящие мудрых горизонтальных значений для 3 дат ?
Спасибо за чтение!
разделил строку и создал объекты продукта, что было бы намного проще. – kai
@peeskillet: Создание итератора для первой строки .. :) следует ли вставить это? Это не вопрос домашней работы ... – Nik
Вы хотите полностью исключить даты из нового списка? –