и посмотреть медиа
Java | Вопросы собесов
и посмотреть медиа
Вопросы и ответы для собеседований Java-разработчиков.
Вопросы и ответы для собеседований Java-разработчиков.
bot de IA para clonar texto a voz y voz en Telegram. Cree audio utilizando la red neuronal de forma rápida y fácil.
Подборка типичных вопросов на Java-собеседованиях: от основ JVM до Spring и Hibernate. Каждый вопрос с детальным объяснением, примерами кода и советами. Подходит для всех уровней.
🤔 Используешь в работе Lambda-выражения? Да, лямбда-выражения являются важной частью современной разработки на Java, и я активно их использую в своей работе. Лямбда-выражения помогают писать более лаконичный и выразительный код, особенно при работе с коллекциями и потоками данных. Вот несколько распространенных случаев использования лямбда-выражений в Java: 🟠Итерация по коллекциям Использование лямбда-выражений с методом forEach позволяет компактно и удобно итерировать по элементам коллекций. List names = Arrays.asList("Alice", "Bob", "Charlie"); names.forEach(name -> System.out.println(name)); 🟠Фильтрация и преобразование коллекций С использованием Stream API и лямбда-выражений можно легко фильтровать, сортировать и преобразовывать коллекции. List names = Arrays.asList("Alice", "Bob", "Charlie", "David"); List filteredNames = names.stream() .filter(name -> name.startsWith("A")) .collect(Collectors.toList()); filteredNames.forEach(System.out::println); // Вывод: Alice 🟠Сортировка коллекций Лямбда-выражения упрощают сортировку коллекций с использованием метода sort. List names = Arrays.asList("Alice", "Bob", "Charlie"); names.sort((name1, name2) -> name1.compareTo(name2)); names.forEach(System.out::println); 🟠Использование функциональных интерфейсов Лямбда-выражения широко используются с функциональными интерфейсами, такими как Predicate, Function, Consumer и Supplier. // Predicate Predicate startsWithA = s -> s.startsWith("A"); boolean result = startsWithA.test("Alice"); // true // Function Function lengthFunction = s -> s.length(); int length = lengthFunction.apply("Hello"); // 5 // Consumer Consumer printConsumer = s -> System.out.println(s); printConsumer.accept("Hello, World!"); // Вывод: Hello, World! // Supplier Supplier stringSupplier = () -> "Hello, Supplier!"; String suppliedString = stringSupplier.get(); System.out.println(suppliedString); // Вывод: Hello, Supplier! 🟠Параллельные вычисления Лямбда-выражения с использованием параллельных потоков позволяют легко выполнять параллельные вычисления. List numbers = Arrays.asList(1, 2, 3, 4, 5); int sum = numbers.parallelStream() .mapToInt(Integer::intValue) .sum(); System.out.println("Sum: " + sum); // Вывод: Sum: 15 🚩Пример использования в реальном проекте Предположим, у нас есть список сотрудников, и мы хотим отфильтровать и отсортировать их по имени. import java.util.*; import java.util.stream.Collectors; class Employee { private String name; private int age; public Employee(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } @Override public String toString() { return "Employee{name='" + name + "', age=" + age + '}'; } } public class LambdaExample { public static void main(String[] args) { List employees = Arrays.asList( new Employee("Alice", 30), new Employee("Bob", 25), new Employee("Charlie", 35), new Employee("David", 28) ); // Фильтрация и сортировка сотрудников по имени List filteredAndSorted = employees.stream() .filter(e -> e.getAge() > 27) .sorted(Comparator.comparing(Employee::getName)) .collect(Collectors.toList()); filteredAndSorted.forEach(System.out::println); } } Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаSolo los usuarios registrados pueden compartir su opinión.
¡Sé el primero en compartir tu experiencia con este recurso!
Redes neuronales para especialistas: avisos, pago desde la Federación Rusa sin VPN.