I tried to use lambda expressions to sort the list of objects based on name in JDK 1.8. but it shows compilation error:
The left-hand side of an assignment must be a variable
Code:
Train trains = new Train();
trains.setName("Yerlin");
trains.setCode("YYT");
Train trains2 = new Train();
trains2 .setName("Delhi");
trains2 .setCode("DEH");
List<Train > traindetail= new ArrayList<Train >();
traindetail.add(trains);
traindetail.add(trains2);
traindetail.stream().sorted(Train object1 , Train object2) -> object1.getName().compareTo(object2.getName()));