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