Как объединить несколько коллекций (очередь или список) поэлементно?JAVA

Программисты JAVA общаются здесь
Anonymous
Как объединить несколько коллекций (очередь или список) поэлементно?

Сообщение Anonymous »

У меня есть 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»