package scaler.ifElse2.Arraylist;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<ArrayList<Integer>> A = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> A1 = new ArrayList<Integer>();
A1.add(1);
A1.add(2);
A1.add(3);
List<Integer> A1Stream=A1.stream().collect(Collectors.toList());
System.out.println("A 1 Stream loop :"+A1Stream);
ArrayList<Integer> A2 = new ArrayList<Integer>();
A2.add(11);
A2.add(22);
A2.add(33);
for(int i=0;i<A2.size();i++){
System.out.println("A2 iterate by simple for loop :"+A2.get(i));
}
ArrayList<Integer> A3 = new ArrayList<Integer>();
A3.add(111);
A3.add(222);
A3.add(333);
for(int a3 : A3){
System.out.println("A3 iterate by for each :"+a3);
}
System.out.println(A1);
System.out.println(A2);
System.out.println(A3);
A.add(A1);
A.add(A2);
A.add(A3);
System.out.println("A :"+A);
System.out.println(A.get(0).get(0));
List<ArrayList<Integer>> j=A.stream().collect(Collectors.toList());
System.out.println(j);
A.stream().forEach(a -> System.out.println("For each stream : "+a));
//first way to iterate by for Each
for(ArrayList<Integer> aa:A){
System.out.println("aa :"+aa);
for(Integer aaa:aa){
System.out.println("aaa :"+aaa);
}
}
for(int i=0;i<A.size();i++){
for(int m=0;m<A.get(i).size();m++){
System.out.println("aaa 111111111111111 :"+A.get(i).get(m));
}
}
}
}
OutPut:
"C:\Program Files\Java\jdk1.8.0_311\bin\java.exe" -javaagent:C:\Users\monik\AppData\Local\JetBrains\Toolbox\apps\IDEA-C\ch-0\213.5744.223\lib\idea_rt.jar=64922:C:\Users\monik\AppData\Local\JetBrains\Toolbox\apps\IDEA-C\ch-0\213.5744.223\bin -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_311\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_311\jre\lib\rt.jar;C:\Monika\springboot\javaPratice\target\classes" scaler.ifElse2.Arraylist.Ans A 1 Stream loop :[1, 2, 3] A2 iterate by simple for loop :11 A2 iterate by simple for loop :22 A2 iterate by simple for loop :33 A3 iterate by for each :111 A3 iterate by for each :222 A3 iterate by for each :333 [1, 2, 3] [11, 22, 33] [111, 222, 333] A :[[1, 2, 3], [11, 22, 33], [111, 222, 333]] 1 [[1, 2, 3], [11, 22, 33], [111, 222, 333]] For each stream : [1, 2, 3] For each stream : [11, 22, 33] For each stream : [111, 222, 333] aa :[1, 2, 3] aaa :1 aaa :2 aaa :3 aa :[11, 22, 33] aaa :11 aaa :22 aaa :33 aa :[111, 222, 333] aaa :111 aaa :222 aaa :333 aaa 111111111111111 :1 aaa 111111111111111 :2 aaa 111111111111111 :3 aaa 111111111111111 :11 aaa 111111111111111 :22 aaa 111111111111111 :33 aaa 111111111111111 :111 aaa 111111111111111 :222 aaa 111111111111111 :333 Process finished with exit code 0