Was wird dieser Code ausgeben? public class StreamApi { @Data @AllArgsConstructor public static class Client { private String name; private String city; } public static Map<String, Long> countBy(Stream<Client> clients, Function<Client, String> clientParameterGetter) { return clients.collect(Collectors.groupingBy(clientParameterGetter, TreeMap::new, Collectors.counting())); } public static void main(String[] args) { List<Client> clients = List.of( new Client("Иванов", "Москва"), new Client("Михайлов", "Санкт-Петербург"), new Client("Сергеев", "Санкт-Петербург"), new Client("Иванов", null), new Client("Сергеев", null) ); long count = clients.stream() .peek(client -> { if (client.getCity() == null) { client.setCity("Москва"); } }) .count(); Predicate<Client> clientPredicate = client -> client.getCity() != null; Stream<Client> validClients = clients.stream().filter(clientPredicate); System.out.println(count); System.out.println(countBy(validClients, Client::getName)); System.out.println(countBy(validClients, Client::getCity)); } }
Java
Welche Daten und Variablen befinden sich während der Programmausführung typischerweise im Stack?
Wie erfolgt die Registrierung einer Klasse im Spring-Container für die Dependency Injection?
Welche Hauptfunktion bietet das Maven-Tool zur Verwaltung von Java-Projekten?
Was sind die Vor- und Nachteile der Verwendung einer verketteten Liste zur Speicherung von Elementen?
Wie bestimmt man das erste eindeutige Element in einer Zahlenfolge?
Erklären Sie das Konzept der transitiven Abhängigkeit im Kontext der Abhängigkeiten in Softwaresystemen.
Was ist der Unterschied zwischen der Verwendung eines einfachen Statements und eines vorbereiteten PreparedStatement zur Ausführung von SQL-Abfragen in JDBC?
Wie kann man die Ausführung bestimmter Aktionen beim Entfernen eines Beans im Container konfigurieren?
Warum ist bei sequentieller Iteration ArrayList schneller als LinkedList?
Wie ist die Datenstruktur HashMap implementiert und wie sorgt sie für einen schnellen Zugriff auf die Elemente?
Was ist der Nachteil bei der Implementierung eines Singleton durch manuellen Code und warum gilt dies als schlechte Praxis?
Haben Sie Erfahrung mit der Verwendung der try-with-resources-Konstruktion zur automatischen Ressourcenverwaltung in Java?
Wo sucht Spring Boot Komponenten, wenn kein @ComponentScan vorhanden ist?
Wie wählt man eine konkrete Implementierung der Bean-Komponente für die Injektion in ein Spring-Projekt aus?
Erzählen Sie uns über die interne Speicherstruktur in Java und wie die Garbage Collector funktionieren.
Was ist der Zweck der Verwendung von Anmerkungen in der Programmierung?
Welche Vor- und Nachteile hat die Verwendung von Spring Boot bei der Entwicklung von Java-Anwendungen?
Wie bestimmt man, ob eine Ausnahme in einer Programmiersprache überprüfbar oder nicht überprüfbar ist?
Welche Rolle spielen unveränderliche Objekte in der Programmierung und welche Vorteile bieten sie?