import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Stream1 {
	public static void main(String[] args) {	
		List<Integer> list = new ArrayList<>();
		for (int i=0;i<20 ;i++) {
			list.add(i);
		}
		//filter() Methods && collect method collects from a  string and stores in a collection .
		List<Integer> list1 = list.stream().filter(i -> (i%2==0)).collect(Collectors.toList());
		System.out.println(list1);
		
		//map() Method && foreach() method
		//Double Colon is used to conect println to System.out Method
		list.stream().map(i -> i*2).collect(Collectors.toList()).forEach(System.out::println);;
		
		//sorted method This returns in ascending order 
		
		list.stream().sorted().collect(Collectors.toList()).forEach(System.out::println);
		//This return long Integer value , sends number of elements present in the stream
		System.out.println("---------------------"+list.stream().count());	
 	}
}