Sobes.tech
Middle+

// lista de matrículas de automóviles, las matrículas siempre son del mismo tipo estándar // se debe mostrar cada número por separado en la consola // luego crear un mapa de número de matrícula - sus dígitos (ejemplo A123BC:123) donde la clave es A123BC y el valor es 123 //var autoNumbers = List.of(List.of("A123BC", "B421FT"), // List.of("O543EC","B421FT", "I222OA"))

sobes.tech AI

Respuesta de la IA

java import java.util.; import java.util.stream.;

public class AutoNumbersExample { public static void main(String[] args) { var autoNumbers = List.of( List.of("A123BC", "B421FT"), List.of("O543EC", "B421FT", "I222OA") );

    // Вывести каждый номер по отдельности
    autoNumbers.stream()
        .flatMap(Collection::stream)
        .forEach(System.out::println);

    // Создать карту номер -> цифры
    Map<String, String> numberToDigits = autoNumbers.stream()
        .flatMap(Collection::stream)
        .distinct() // если нужны уникальные номера
        .collect(Collectors.toMap(
            number -> number,
            number -> number.replaceAll("[^0-9]", "")
        ));

    System.out.println(numberToDigits);
}

}


Здесь мы используем `flatMap` для преобразования списка списков в поток строк, выводим их, а затем собираем в карту, где ключ — номер, а значение — только цифры из номера.