У меня есть текстовый файл со сто строк. Это выглядит примерно так: unitName unitPackage unitPrice. Мне нужно разобраться в этом и подвести итог. Например, мы получили эти четыре строки:Работа с объектами в массиве
foo1 01abc 30.00
foo2 02abc 31.50
foo1 04abc 35.00
foo1 01abc 30.00
После работы на я должен получить это следующим образом:
foo1 2 (01abc) 60.00
foo2 1 (02abc) 31.50
foo1 1 (04abc) 35.00
Моя идея состояла в том, чтобы сделать продукт класса (Строка UnitName, String unitPackage, двойной UNITPRICE) и поставить его не Список_массивов что-то вроде этого:
List<Product> products = new ArrayList<>();
while (inputFile.hasNextLine()) {
Product product = new Product(inputFile.next(), inputFile.next(), inputFile.nextDouble());
products.add(product);
}
до этого момента все работает нормально, но я не получаю идею, как сортировать вещи вверх , В общем, хорошая идея сделать это так? Пожалуйста, о совете.
Сортировка, безусловно, не самый лучший подход к этому. Вы просто группируете значения, и порядок кажется несущественным. Использование 'HashMap' для группировки записей с помощью' (unitName, unitPackage) 'должно привести к повышению производительности. – fabian
Пожалуйста, правильно отформатируйте свой вопрос. – user3743222