У меня есть 3 очереди записей (одинакового размера и порядка даты и времени), и я хочу объединить их запись за записью.
Это похоже на то, что показано ниже:
record BuyOrder(String date, String product, double buyPx) {};
record SellOrder(String date, double sellPx) {};
record Transaction(String date, double commission, int volume) {};
record Combined(BuyOrder b, SellOrder s, Transaction t);
Queue buys = new LinkedList();
Queue sells = new Linkedlist();
Queue transactions = new LinkedList();
Queue combined = new LinkedList();
Объединенная очередь должна иметь следующий вид: [дата, продукт, buyPx, SellPx, комиссия, объем], [дата, продукт, buyPx, SellPx, комиссия, объем], .. . создан с использованием трех элементов очереди. Как мне это сделать?
Я использую цикл, но считаю, что должен быть более эффективный и простой способ. Например, использование потока()?
@assert (buys.size() == sells.size() && sells.size() == transactions.size());
for (BuyOrder buy: buys) {
SellOrder sell = sells.poll(); //remove the head
Transaction transaction = transactions.poll();
combined.add(new Combined(buy, sell, transaction);
)
Подробнее здесь: https://stackoverflow.com/questions/786 ... by-element
Как объединить несколько коллекций (очередь или список) поэлементно? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как текущая очередь, очередь отправки и целевая очередь взаимодействуют друг с другом в GCD?
Anonymous » » в форуме IOS - 0 Ответы
- 104 Просмотры
-
Последнее сообщение Anonymous
-