В следующем примере я хотел бы распечатать идентификаторы элементов, которые были отброшены. Есть ли способ получать не только значения, но и сами объекты?
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
Доступ к собранному объекту при обработке дубликатов в toMap ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение