Sobes.tech

Šta će prikazati ovaj kod? 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)); } }

Senior
185

Koju osnovnu funkcionalnost pruža alat Maven za upravljanje Java projektima?

Junior — Middle
184

Kako se vrši registracija klase u Spring kontejneru za ubrizgavanje zavisnosti?

Junior — Middle
184

Da li ste kreirali sopstveni Spring Boot Starter za projekat?

Junior — Middle
183

Koje su prednosti i mane korišćenja povezane liste za skladištenje elemenata?

Junior — Middle
183

Kako odrediti prvi jedinstveni element u nizu brojeva?

Junior — Middle
182

Objasnite koncept tranzitivne zavisnosti u kontekstu zavisnosti u softverskim sistemima.

Junior — Middle
182

Koja je razlika između korišćenja jednostavnog Statement i pripremljenog PreparedStatement za izvršavanje SQL upita u JDBC?

182

Kako se može konfigurisati izvršavanje određenih radnji pri brisanju beana u kontejneru?

Junior — Middle
182

Zašto je pri sekvencijalnoj iteraciji ArrayList brži od LinkedList?

Junior — Middle
181

Koje je ograničenje implementacije Singleton putem ručno napisanog koda i zašto se to smatra lošom praksom?

Junior — Middle
180

Kako je implementirana struktura podataka HashMap i kako ona omogućava brz pristup elementima?

Junior — Middle
180

Ispričajte nam o unutrašnjoj strukturi memorije u Javi i kako rade sakupljači smeća.

Senior
179

Koja je svrha korišćenja anotacija u programiranju?

Junior — Middle
179

Kako odabrati konkretnu implementaciju Bean komponenta za injekciju u Spring projektu?

Junior — Middle
179

Koja je uloga nemutabilnih objekata u programiranju i koje prednosti pružaju?

Junior — Middle
178

Kako odrediti da li je izuzetak proverljiv ili neproverljiv u programskom jeziku?

Junior — Middle
178

Kako preneti argument funkcije po referenci da bi promene unutar funkcije odrazile na izvornu promenljivu?

Junior — Middle
177
/17