Доступ к собранному объекту при обработке дубликатов в toMapJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Доступ к собранному объекту при обработке дубликатов в toMap

Сообщение Anonymous »

В следующем примере я хотел бы распечатать идентификаторы элементов, которые были отброшены. Есть ли способ получать не только значения, но и сами объекты?
import java.util.*;
import java.util.stream.Collectors;

public class Main {
public static void main(String[] args) {
// Example list with potential duplicates
List items = Arrays.asList(
new Item(1, "Item A"),
new Item(2, "Item B"),
new Item(1, "Item C"), // Duplicate key
new Item(3, "Item D")
);

// Building the Map
Map itemMap = items.stream()
.collect(Collectors.toMap(
Item::getId, // Key mapper
Item::getName, // Value mapper
(existing, incoming) -> { // Merge function
// Print info about the duplicate
System.out.println("Duplicate key found. Existing value: " + existing + ", Incoming value: " + incoming);
// HOW CAN I PRINT THE INCOMING ELEMENTS ID HERE?

Подробнее здесь: https://stackoverflow.com/questions/792 ... s-in-tomap
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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