Java 8 lamda expression with Comparable
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class Item{
int id;
String name;
float price;
public Item(int id, String name, float price) {
super();
this.id = id;
this.name = name;
this.price = price;
}
}
public class LamdaExpressionWithComparator {
public static void main(String[] args) {
List<Item> list=new ArrayList<Item>();
//Adding Items
list.add(new Item(1,"Soap",25000f));
list.add(new Item(3,"Brush",300f));
list.add(new Item(2,"Shampoo",150f));
System.out.println("Sorting on the basis of name...");
// implementing lambda expression
Collections.sort(list,(p1,p2)->{
return p1.name.compareTo(p2.name);
});
for(Item p:list){
System.out.println(p.id+" "+p.name+" "+p.price);
}
}
}
Output
Sorting on the basis of name...
3 Brush 300.0
2 Shampoo 150.0
1 Soap 25000.0