Skip to main content

Posts

Showing posts with the label Sorting

How can we sort a list of Transaction objects by date and in case of a tie, sort by ID using Java 8

Explanation: In this blog post, we'll explore how to use Java 8's Stream API and Comparator to sort a list of Transaction objects first by their date attribute and then by their id attribute in case of a date tie Sample Code: java public class MultipleComparatorTest { private int id; private String txnType; private String date; public MultipleComparatorTest(int id, String txnType, String date) { this.id = id; this.txnType = txnType; this.date = date; } public int getId() { return id; } public String getDate() { return date; } @Override public String toString() { return "MultipleComparatorTest [id=" + id + ", txnType=" + txnType + ", date=" + date + "]"; } public static void main(String[] args) { List<MultipleComparatorTest> transactions = createTransactionList(); // Create your list of Transaction objects Comparat...

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...

Java Data Structures and Algorithms: A Practical Guide with Examples and Top Interview Questions"

Data Structures and Algorithms in Java Understanding Data Structures ArrayList When to Use: Use ArrayList when you need a dynamic array that can grow or shrink in size. It's efficient for random access but less efficient for frequent insertions and deletions. Example Code: java List<String> arrayList = new ArrayList <>(); arrayList.add( "Java" ); arrayList.add( "Data Structures" ); arrayList.add( "Algorithms" ); LinkedList When to Use: LinkedList is suitable for frequent insertions and deletions. It provides better performance than ArrayList in scenarios where elements are frequently added or removed from the middle of the list. Example Code: java LinkedList<String> linkedList = new LinkedList <>(); linkedList.add( "Java" ); linkedList.add( "Data Structures" ); linkedList.add( "Algorithms" ); HashMap When to Use: Use HashMap for fast retrieval of data based on a key. It is efficient for loo...

Object-Oriented Programming (OOP) Concepts in Java

  Introduction: Object-Oriented Programming (OOP) is a paradigm that has revolutionized software development by organizing code around real-world entities and their interactions. For experienced developers aiming to excel in Java interviews, a solid understanding of OOP concepts is essential. In this blog post, we will delve into key OOP principles with real-time examples and provide sample Java code to reinforce your knowledge. 1. Encapsulation: Encapsulation is the bundling of data (attributes) and methods (functions) that operate on the data into a single unit, known as a class. The internal details of the class are hidden from the outside, and only a public interface is exposed. Real-time Example: Consider a Person class: java public class Person { private String name; private int age; public Person (String name, int age) { this .name = name; this .age = age; } public String getName () { return name; } public ...

Subscribe to get new posts

Name

Email *

Message *