Felsorolnád az elérhető közbenső műveleteket a Stream API-ban?
Java
Meg tudná magyarázni, hogyan működik a WeakHashMap osztály Java-ban, és miben különbözik egy szokásos HashMap-től?
Mit fog ez a kód kiírni? 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)); } }
Milyen adatok és változók helyezkednek el általában a veremben egy program futása során?
Mik az előnyei és hátrányai a láncolt lista használatának az elemek tárolására?
Hogyan határozhatjuk meg az első egyedi elemet egy számokból álló sorozatban?
Magyarázza el a tranzitív függőség fogalmát a szoftverrendszerek függőségeinek kontextusában.
Mi a különbség az egyszerű Statement és a prepared PreparedStatement használata között SQL lekérdezések végrehajtásához JDBC-ben?
Mi a hátránya a Singleton kézi kódolással történő megvalósításának, és miért tekintik ezt rossz gyakorlatnak?
Hogyan lehet beállítani bizonyos műveletek végrehajtását egy bean törlésekor a konténerben?
Miért gyorsabb az ArrayList a LinkedList-nél szekvenciális iteráció során?
Magyarázza el a Stream-ben lévő pipeline módszer működési elvét és jellemzőit.
Hogyan valósul meg a HashMap adatszerkezet, és hogyan biztosít gyors hozzáférést az elemekhez?
Hogyan válasszuk ki egy adott Bean-komponens megvalósítását a Spring-projektbe történő injektáláshoz?
Van tapasztalata a try-with-resources szerkezet használatában az erőforrások automatikus kezelésére Java-ban?
Meséljen a Java memória belső szerkezetéről és a szemétgyűjtők működéséről.
Hol keresi a Spring Boot az összetevőket, ha nincs @ComponentScan?
Mi a célja az annotációk használatának a programozásban?
Mi az immutábilis objektumok szerepe a programozásban, és milyen előnyöket nyújtanak?
Milyen előnyei és hátrányai vannak a Spring Boot használatának Java alkalmazások fejlesztésében?