Middle+
// λίστα με αριθμούς αυτοκινήτων, οι αριθμοί είναι πάντα του ίδιου τυπικού τύπου // εμφανίστε κάθε αριθμό ξεχωριστά στην κονσόλα // στη συνέχεια δημιουργήστε έναν χάρτη αριθμός - τα ψηφία του (παράδειγμα A123BC:123) όπου το κλειδί είναι A123BC και η τιμή 123 //var autoNumbers = List.of(List.of("A123BC", "B421FT"), // List.of("O543EC","B421FT", "I222OA"))
sobes.tech AI
Απάντηση από AI
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` для преобразования списка списков в поток строк, выводим их, а затем собираем в карту, где ключ — номер, а значение — только цифры из номера.