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 [Link];
import [Link];
public class EmployyesArrayList {
String name;
int age;
String dept;
public EmployyesArrayList(String name,int age,String dept)
{
[Link]=name;
[Link]=age;
[Link]=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>();
[Link](e1);
[Link](e2);
Iterator<EmployyesArrayList> itr=[Link]();
while([Link]())
{
EmployyesArrayList emp=[Link]();
[Link]("Name :" +[Link]);
[Link]("Word Count :"+[Link]());
[Link]("Age :"+[Link]);
}
}
}
Linked List
Singly linkedlist:
10 will have reference to 20,but 20 will not have reference to 10 hence singlylinkedlist
package ArrayList1;
import [Link];
public class LinkedListSample {
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<String> strlink=new LinkedList<String>();
[Link]("Test");
[Link]("QTP");
[Link]("Selenium");
[Link]("cypress");
[Link]("playwright");
[Link](strlink);
//adding elements
[Link]("First");
[Link]("Lasst");
[Link](strlink);
[Link]([Link](1));
[Link]([Link](0, "using set"));
[Link](strlink);
//Remove
[Link]([Link]());
[Link](strlink);
[Link](3);
[Link](strlink);
//for loop
for(int i=0;i<[Link]();i++)
{
[Link]([Link](i));
}
//adv for loop
for(String str:strlink)
{
[Link](str);
}
//Iterator
Iterator itr=[Link]();
while([Link]())
{
[Link]([Link]());
}
While([Link]()>0)
{
[Link]([Link](num));
num++;
}