У меня есть список целых чисел, из которых я посчитал повторения и распечатал их, используя карту.Теперь каждому из этих целых чисел в списке Items
должно быть присвоено определенное значение.
Мой вывод:
2 x 3
8 x 1
В конечном итоге я пытаюсь достичьэто:
2 x 3 $5.50
8 x 1 $12.50
Total = $29
, что означает, что целые числа 2 и 8 имеют значения, скажем, $ 5.50 и $ 12.50 соответственно.
Какой наилучший способ в Java назначитьзначение целых чисел в этом списке?
Как я могу обработать расчет?
Программа принимает заказы на хлебобулочные изделия - общее количество вместе с кодами в качестве ввода.Например, 14 кексов.И у каждого предмета есть набор доступных пакетов (скажем, 2,5,8) каждый со своей стоимостью.Я использовал алгоритм смены монет, чтобы разбить 14 кексов в доступных упаковках.
например, Ввод = 14 кексов
Ожидаемый результат:
14 кексов $ 54,8
1 x 8 $ 24,95
3 x 2 $ 9,95
Я выполнил разбивку пакета, используя алгоритм смены монет, теперь я нахожусь в поиске лучших способов настройки дизайна ОО для достижения результата.Буду очень признателен за любые предложения по этому вопросу.
Вот мой код для получения дубликатов из списка:
public static void packagesprint() {
List<Integer> items = Arrays.asList(8, 2, 2, 2);
Map<Integer, Long> result = items.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
for (Map.Entry<Integer,Long> entry : result.entrySet())
System.out.println(entry.getKey() + " x "+
+ entry.getValue());
}
Выходы:
2x3
8x1