Core Java Tutorials For Beginners - By Naveen AutomationLabs
(12) Map Interface In Java Collections Framework Tutorial Part 4 - YouTube- see this
Latest Java Collections Tutorials - By Naveen AutomationLabs
Java Collection framework – ArrayList
ArrayList is dynamic array
The important points about Java ArrayList class are:
+Java ArrayList class can contain duplicate elements. +Java ArrayList class maintains insertion order.
+Java ArrayList class is non synchronized.
+Java ArrayList allows random access because array works at the index basis.
+In Java ArrayList class, manipulation is slow because a lot of shifting needs to be occurred if any element
is removed from the array list.
Declaration:
ArrayList<Integer> l1=new ArrayList<Integer>();
Generic vs Non generic
Type1 Generic: ArrayList<Integer> l1=new ArrayList<Integer>();//Stores only
integer values
Type 2 Non Generic: ArrayList l2=new ArrayList();//can store any data types
Add()
addAll()
remove()
retainall()
Storing Objects in arraylist
package ArrayList1;
import java.util.ArrayList;
import java.util.Iterator;
public class EmployyesArrayList {
String name;
int age;
String dept;
public EmployyesArrayList(String name,int age,String dept)
{
this.name=name;
this.age=age;
this.dept=dept;
}
public static void main(String[] args)
{
EmployyesArrayList e1=new EmployyesArrayList("user1",1,"dept1");
EmployyesArrayList e2=new EmployyesArrayList("user2",2,"dept2");
ArrayList<EmployyesArrayList> ar1=new
ArrayList<EmployyesArrayList>();
ar1.add(e1);
ar1.add(e2);
Iterator<EmployyesArrayList> itr=ar1.iterator();
while(itr.hasNext())
{
EmployyesArrayList emp=itr.next();
System.out.println("Name :" +emp.name);
System.out.println("Word Count :"+emp.name.length());
System.out.println("Age :"+emp.age);
}
}
}
Linked List
Singly linkedlist:
10 will have reference to 20,but 20 will not have reference to 10 hence singlylinkedlist
package ArrayList1;
import java.util.LinkedList;
public class LinkedListSample {
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<String> strlink=new LinkedList<String>();
strlink.add("Test");
strlink.add("QTP");
strlink.add("Selenium");
strlink.add("cypress");
strlink.add("playwright");
System.out.println(strlink);
//adding elements
strlink.addFirst("First");
strlink.addLast("Lasst");
System.out.println(strlink);
System.out.println(strlink.get(1));
System.out.println(strlink.set(0, "using set"));
System.out.println(strlink);
//Remove
System.out.println(strlink.removeFirst());
System.out.println(strlink);
strlink.remove(3);
System.out.println(strlink);
//for loop
for(int i=0;i<strlink.size();i++)
{
System.out.println(strlink.get(i));
}
//adv for loop
for(String str:strlink)
{
System.out.println(str);
}
//Iterator
Iterator itr=strlink.iterator();
while(itr.hasNext())
{
System.out.println(itr.next());
}
While(strlink.size()>0)
{
System.out.println(strlink.get(num));
num++;
}