package com.java8;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class StreamAndFilter {
public static void main1(String[] args) {
Long startTime = System.currentTimeMillis();
List<Dish> menu = new ArrayList<>();
menu.add(new Dish("CarrotCurry",405));
menu.add(new Dish("BeatRootCurry",215));
menu.add(new Dish("PotatosCurry",450));
menu.add(new Dish("TamatoCurry",500));
menu.add(new Dish("LadyFinger",300));
menu.add(new Dish("EggCurry",200));
List<Dish> localCaloricDishesName = new ArrayList<>();
for (Dish dish : menu) {
if(dish.getCalories()<400){
localCaloricDishesName.add(dish);
}
}
Collections.sort(localCaloricDishesName,new Comparator<Dish>() {
@Override
public int compare(Dish o1, Dish o2) {
// TODO Auto-generated method stub
return Integer.compare(o1.getCalories(), o2.getCalories());
}
});
List<String> curryNames = new ArrayList<String>();
for (Dish dish : localCaloricDishesName) {
curryNames.add(dish.getDishName());
}
System.out.println("curryNames"+curryNames);;
System.out.println(System.currentTimeMillis()-startTime);
}
public static void main(String[] args) {
System.out.println("FROM STREAMS");
Long startTime = System.currentTimeMillis();
List<Dish> menu = new ArrayList<>();
menu.add(new Dish("CarrotCurry",405));
menu.add(new Dish("BeatRootCurry",215));
menu.add(new Dish("PotatosCurry",450));
menu.add(new Dish("TamatoCurry",500));
menu.add(new Dish("LadyFinger",300));
menu.add(new Dish("EggCurry",200));
List<String> localCaloricDishesName =
menu.stream()
.filter(d->d.getCalories()<400)
.sorted(Comparator.comparing(Dish :: getCalories))
.map(Dish::getDishName)
.collect(Collectors.toList());
System.out.println("localCaloricDishesName "+localCaloricDishesName);
System.out.println(System.currentTimeMillis()-startTime);
}
}
Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.
”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.
Our community of experts have been thoroughly vetted for their expertise and industry experience.