Sorting ka matlab hota hai data ko kisi specific order me arrange karna — jaise ascending (small to large) ya descending (large to small). Java me basic sorting ke liye Arrays.sort() aur Collections.sort() use kiya jata hai. Lekin jab hume custom logic ke according sorting karni hoti hai, tab Comparator, Comparable aur Stream API ka use hota hai.
Primitive data types (int, double, char) ko sort karne ke liye Arrays.sort() method use hota hai.
List ko sort karne ke liye Collections.sort() method use hota hai.
Jab hume apne custom class ke objects ko sort karna hota hai, tab hum Comparable interface implement karte hain. Isme compareTo() method override karna padta hai.
Upar wale example me students ko unke marks ke basis par ascending order me sort kiya jayega.
Agar hume multiple ways me sorting karni ho (jaise name ke according ya marks ke according), tab hum Comparator interface ka use karte hain.
Java 8 ke baad Comparator ko lambda expression ke saath use kar sakte hain. Ye short aur readable hota hai.
Descending order me sort karne ke liye hum reverse order use kar sakte hain.
Stream API modern Java ka powerful feature hai jo functional style me sorting allow karta hai.
Helpful Tip: Agar aap BCA ya interview preparation kar rahe ho, to Comparable aur Comparator ke difference ko clearly samajhna bahut zaroori hai. Advanced sorting Java programming ka important topic hai.