Skip to main content

Posts

Showing posts with the label Programming

Using Java 8 to Filter Employee Names by Department Name

  In today's fast-paced business environment, efficient data manipulation is key. When working with a collection of objects, filtering data based on specific criteria can save time and improve code readability. In this blog post, we will explore how to apply a filter to fetch employee names for a given department name using Java 8. We'll use a sample code snippet to demonstrate the concept. Filtering Employee Names by Department Name using Java 8: To filter employee names by department name using Java 8, we will first set up the data structure, and then apply the filter. Let's break it down step by step. Set up Data: We start by creating a list of departments and a list of employees. Each department has an ID and a name, and each employee has an ID, a name, and a department ID. Here's the sample code for setting up the data: java Department dep1 = new Department ( 1 , "HR" ); Department dep2 = new Department ( 2 , "Java" ); List<Departmen...

How can we find the names of students who have a specific book using Java 8 streams?

  Explanation: In this blog post, we'll dive into Java 8 streams and demonstrate how to filter a list of Student objects to find students who have a specific book, and then extract their names. // Create some books and students Book book1 = new Book(1, "Book A"); Book book2 = new Book(2, "Book B"); Book book3 = new Book(3, "Book C"); List<Student> students = new ArrayList<>(); students.add(new Student(1, "Alice", Arrays.asList(book1, book2))); students.add(new Student(2, "Bob", Arrays.asList(book2, book3))); students.add(new Student(3, "Charlie", Arrays.asList(book1, book3))); students.add(new Student(4, "David", Arrays.asList(book2))); String bookNameToSearch = "Book A" ; List<String> studentNamesWithBook = students.stream().filter( s -> s.getBooks().stream().anyMatch(b -> b.getName().equals( bookNameToSe...

Top 20 String Programming and Coding Interview Questions in Java

Here are the top 20 string programming and coding interview questions, along with their answers in Java, designed for experienced Java developers: 1. Reverse a String Question: Write a Java program to reverse a string without using the StringBuilder or StringBuffer classes. Answer: java public static String reverseString (String input) { char [] chars = input.toCharArray(); int left = 0 , right = chars.length - 1 ; while (left < right) { char temp = chars[left]; chars[left] = chars[right]; chars[right] = temp; left++; right--; } return new String (chars); } 2. Check for Palindrome Question: Write a Java function to check if a string is a palindrome (reads the same forwards and backwards). Answer: java public static boolean isPalindrome (String str) { str = str.replaceAll( "[^a-zA-Z0-9]" , "" ).toLowerCase(); int left = 0 , right = str.length() - 1 ; while (left < ri...

Popular posts from this blog

Using Java 8 Streams to Find the Second-Highest Salary in an Employee List

To find the second-highest salary from a list of employees using Java 8 streams, you can follow these steps: Create a list of employees with their salaries. Use Java 8 streams to sort the employees by salary in descending order. Skip the first element (which is the employee with the highest salary). Get the first element of the remaining stream (which is the employee with the second-highest salary). Example code: java import java.util.ArrayList; import java.util.List; class Employee { private String name; private double salary; public Employee (String name, double salary) { this .name = name; this .salary = salary; } public double getSalary () { return salary; } } public class SecondHighestSalary { public static void main (String[] args) { List<Employee> employees = new ArrayList <>(); employees.add( new Employee ( "John" , 60000.0 )); employees.add( new Employe...

Top 20 Exception Handling Interview Questions and Answers for Experienced Java Developers

Introduction: Exception handling is a crucial aspect of Java development, ensuring robust and error-tolerant code. Experienced Java developers are expected to have a deep understanding of exception handling mechanisms. In this blog post, we'll explore the top 20 interview questions related to exception handling, accompanied by detailed answers and sample code snippets to help you prepare for your next Java interview. 1. What is an exception in Java? An exception is an event that disrupts the normal flow of a program. In Java, exceptions are objects that represent errors or abnormal situations during runtime. java try { // Code that may throw an exception } catch (ExceptionType e) { // Code to handle the exception } 2. Differentiate between checked and unchecked exceptions. Checked exceptions are checked at compile-time, and the programmer is forced to either catch them or declare that the method throws them. Unchecked exceptions, on the other hand, are not checked at ...

A Deeper Look into the Java 8 Date and Time API with Q&A

  Understanding Java 8 Date and Time API: The Date and Time API introduced in Java 8 is part of the java.time package, providing classes to represent dates, times, durations, and intervals. This new API addresses many issues found in the old java.util.Date and java.util.Calendar classes, such as immutability, thread safety, and improved functionality. Benefits of Java 8 Date and Time API: Immutability : Date and time objects in the java.time package are immutable, making them thread-safe and eliminating issues related to mutability. Clarity and Readability : The API introduces clear and intuitive classes like LocalDate , LocalTime , and LocalDateTime , making code more readable and maintainable. Extensibility : It offers extensibility through the Temporal and TemporalAccessor interfaces, allowing developers to create custom date and time types. Comprehensive Functionality : The API provides comprehensive functionality for date and time manipulation, formatting, parsing, and a...

Subscribe to get new posts

Name

Email *

Message *