Tuesday, 11 October 2022

ArrayList And 2D ArrayList Iteartions

 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