Как объединить несколько коллекций (очередь или список) поэлементно?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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»