import java.util.ArrayList;
    import java.util.List;
import java.util.stream.Collectors;
    
    public class IntervsTerm {
            class justanInt {   
            public int anint; 
            public justanInt(int t){
                anint=t;
            }
        }
        
        public static void main(String[] args){
            new IntervsTerm();
        }
        public IntervsTerm(){
            System.out.println("The Stream Output:"); 
            List<justanInt> lst = new ArrayList<>();
            List<justanInt> lst2 = new ArrayList<>();
            justanInt j1=new justanInt(2);
            justanInt j2=new justanInt(5);
            lst.add(j1);lst.add(j2);
            lst2=lst;
            lst.stream()
                    .map((s)->{
                        s.anint=s.anint*s.anint;
                        return s;
                    })
                    .forEach((s)->System.out.println("Anything"));
            System.out.println(" lst after the stream:"); 
            for(justanInt il:lst)
                System.out.println(il.anint); 
        
            List<justanInt> lst1 = new ArrayList<>();
            justanInt j3=new justanInt(2);
            justanInt j4=new justanInt(5);
            lst1.add(j3);lst1.add(j4);
            lst1.stream()
                        .map((s)->{
                        s.anint=s.anint*s.anint;
                        return s;
                    });
            System.out.println("\nlst1 after the stream without forEach:"); 
            for(justanInt il:lst1)
                System.out.println(il.anint); 
            System.out.println("\nFinally:");
            lst2=lst2.stream()
                        .map((s)->{
                            s.anint=s.anint*s.anint;
                            return s;
                    }) 
                     .collect(Collectors.toList());
                    
            for(justanInt il:lst2)
                System.out.println(il.anint); 
        }
    }