Потоки Java: объединение / сопоставление коллекций - PullRequest
0 голосов
/ 16 октября 2018

У меня есть этот класс:

private class Item {
  private String transactionId;
  private String user;
  private LocalDate expiration;
  private String confidential;
  private String locked;
}

С другой стороны, у меня есть пять коллекций:

List<String> transactions;
List<String> users;
List<LocalDate> expirations;
List<String> confidential;
List<String> lockeds;

Так что мне нужно сопоставить каждое n каждой коллекции с новымItem объект.

Есть идеи?

1 Ответ

0 голосов
/ 16 октября 2018

Поток по индексам (при условии, что все 5 списков имеют одинаковое количество элементов):

List<Item> items = IntStream.range(0,transactions.size())
                            .mapToObj(i -> new Item(transactions.get(i),
                                                    users.get(i),
                                                    expirations.get(i),
                                                    confidential.get(i),
                                                    lockeds.get(i)))
                            .collect(Collectors.toList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...