package JavaSessions;
import java.util.ArrayList;
public class ArrayListConcept {
public static void main(String[] args) {
// ArrayList -- Default class
// dynamic array
// size is not fixed
// index based -- maintains the order
// create the object of the ArrayList class
ArrayList ar = new ArrayList();
System.out.println(ar.size());// pc = 0
ar.add(100);// 0
ar.add(200);// 1
ar.add(300);// 2
System.out.println(ar.size());// 3
ar.add(400);// 3
ar.add(500);// 4
System.out.println(ar.size());// 5
ar.add(400);// 5
ar.add(500);// 6
System.out.println(ar.size());// 7
ar.remove(3);
System.out.println(ar.get(3));
System.out.println(ar.size());// 6
// to print all the values from arraylist: for loop: O(n)
for (int i = 0; i < ar.size(); i++) {
System.out.println(ar.get(i));
}
ar.add("testing");
ar.add(12.33);
ar.add(true);
ar.add('F');
for (Object e : ar) {
System.out.println(e);
}
// Generics in Java
// AR -- names (String)
ArrayList empList = new ArrayList();
empList.add("Tanu");
empList.add("Tom");
for (String e : empList) {
System.out.println(e);
}
ArrayList empNumber = new ArrayList();
empNumber.add(100);
empNumber.add(200);
for (Integer e : empNumber) {
System.out.println(e);
}
// AR -- emp data --> String, int, double, true, char
ArrayList