Collections in Java

Collections in Java


All the operations that you perform on a data such as searching, sorting, insertion, manipulation, deletion etc. can be performed by Java Collections.Collections in java is a framework that provides an architecture to store and manipulate the group of objects.
Java Collection simply means a single unit of objects. Java Collection framework provides many interfaces (Set, List, Queue, Deque etc.) and classes (ArrayList, Vector, LinkedList, PriorityQueue, HashSet, LinkedHashSet, TreeSet etc).


Java ArrayList class:

Java ArrayList class uses a dynamic array for storing the elements. It inherits AbstractList class and implements List interface.
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.

ava ArrayList Example

  1. import java.util.*;  
  2. class TestCollection1{  
  3.  public static void main(String args[]){  
  4.   ArrayList<String> list=new ArrayList<String>();//Creating arraylist  
  5.   list.add("Ravi");//Adding object in arraylist  
  6.   list.add("Vijay");  
  7.   list.add("Ravi");  
  8.   list.add("Ajay");  
  9.   //Traversing list through Iterator  
  10.   Iterator itr=list.iterator();  
  11.   while(itr.hasNext()){  
  12.    System.out.println(itr.next());  
  13.   }  
  14.  }  
  15. }  


       Ravi
       Vijay
       Ravi
       Ajay

Two ways to iterate the elements of collection in java

There are two ways to traverse collection elements:
  1. By Iterator interface.
  2. By for-each loop.
In the above example, we have seen traversing ArrayList by Iterator. Let's see the example to traverse ArrayList elements using for-each loop.

Iterating Collection through for-each loop

  1. import java.util.*;  
  2. class TestCollection2{  
  3.  public static void main(String args[]){  
  4.   ArrayList<String> al=new ArrayList<String>();  
  5.   al.add("Ravi");  
  6.   al.add("Vijay");  
  7.   al.add("Ravi");  
  8.   al.add("Ajay");  
  9.   for(String obj:al)  
  10.     System.out.println(obj);  
  11.  }  
  12. }  


       Ravi
       Vijay
       Ravi
       Ajay

User-defined class objects in Java ArrayList

Let's see an example where we are storing Student class object in array list.
  1. class Student{  
  2.   int rollno;  
  3.   String name;  
  4.   int age;  
  5.   Student(int rollno,String name,int age){  
  6.    this.rollno=rollno;  
  7.    this.name=name;  
  8.    this.age=age;  
  9.   }  
  10. }  
  1. import java.util.*;  
  2. public class TestCollection3{  
  3.  public static void main(String args[]){  
  4.   //Creating user-defined class objects  
  5.   Student s1=new Student(101,"Sonoo",23);  
  6.   Student s2=new Student(102,"Ravi",21);  
  7.   Student s2=new Student(103,"Hanumat",25);  
  8.   //creating arraylist  
  9.   ArrayList<Student> al=new ArrayList<Student>();  
  10.   al.add(s1);//adding Student class object  
  11.   al.add(s2);  
  12.   al.add(s3);  
  13.   //Getting Iterator  
  14.   Iterator itr=al.iterator();  
  15.   //traversing elements of ArrayList object  
  16.   while(itr.hasNext()){  
  17.     Student st=(Student)itr.next();  
  18.     System.out.println(st.rollno+" "+st.name+" "+st.age);  
  19.   }  
  20.  }  
  21. }  
output

       101 Sonoo 23
       102 Ravi 21
       103 Hanumat 25

Example of addAll(Collection c) method

  1. import java.util.*;  
  2. class TestCollection4{  
  3.  public static void main(String args[]){  
  4.   ArrayList<String> al=new ArrayList<String>();  
  5.   al.add("Ravi");  
  6.   al.add("Vijay");  
  7.   al.add("Ajay");  
  8.   ArrayList<String> al2=new ArrayList<String>();  
  9.   al2.add("Sonoo");  
  10.   al2.add("Hanumat");  
  11.   al.addAll(al2);//adding second list in first list  
  12.   Iterator itr=al.iterator();  
  13.   while(itr.hasNext()){  
  14.    System.out.println(itr.next());  
  15.   }  
  16.  }  
  17. }  
output:

       Ravi
       Vijay
       Ajay
       Sonoo
       Hanumat

Example of removeAll() method

  1. import java.util.*;  
  2. class TestCollection5{  
  3.  public static void main(String args[]){  
  4.   ArrayList<String> al=new ArrayList<String>();  
  5.   al.add("Ravi");  
  6.   al.add("Vijay");  
  7.   al.add("Ajay");  
  8.   ArrayList<String> al2=new ArrayList<String>();  
  9.   al2.add("Ravi");  
  10.   al2.add("Hanumat");  
  11.   al.removeAll(al2);  
  12.   System.out.println("iterating the elements after removing the elements of al2...");  
  13.   Iterator itr=al.iterator();  
  14.   while(itr.hasNext()){  
  15.    System.out.println(itr.next());  
  16.   }  
  17.   
  18.   }  
  19. }  


       iterating the elements after removing the elements of al2...
       Vijay
       Ajay


Example of retainAll() method

  1. import java.util.*;  
  2. class TestCollection6{  
  3.  public static void main(String args[]){  
  4.   ArrayList<String> al=new ArrayList<String>();  
  5.   al.add("Ravi");  
  6.   al.add("Vijay");  
  7.   al.add("Ajay");  
  8.   ArrayList<String> al2=new ArrayList<String>();  
  9.   al2.add("Ravi");  
  10.   al2.add("Hanumat");  
  11.   al.retainAll(al2);  
  12.   System.out.println("iterating the elements after retaining the elements of al2...");  
  13.   Iterator itr=al.iterator();  
  14.   while(itr.hasNext()){  
  15.    System.out.println(itr.next());  
  16.   }  
  17.  }  
  18. }  


       iterating the elements after retaining the elements of al2...
       Ravi

Java ArrayList Example: Book

Let's see an ArrayList example where we are adding books to list and printing all the books.
  1. import java.util.*;  
  2. class Book {  
  3. int id;  
  4. String name,author,publisher;  
  5. int quantity;  
  6. public Book(int id, String name, String author, String publisher, int quantity) {  
  7.     this.id = id;  
  8.     this.name = name;  
  9.     this.author = author;  
  10.     this.publisher = publisher;  
  11.     this.quantity = quantity;  
  12. }  
  13. }  
  14. public class ArrayListExample {  
  15. public static void main(String[] args) {  
  16.     //Creating list of Books  
  17.     List<Book> list=new ArrayList<Book>();  
  18.     //Creating Books  
  19.     Book b1=new Book(101,"Let us C","Yashwant Kanetkar","BPB",8);  
  20.     Book b2=new Book(102,"Data Communications & Networking","Forouzan","Mc Graw Hill",4);  
  21.     Book b3=new Book(103,"Operating System","Galvin","Wiley",6);  
  22.     //Adding Books to list  
  23.     list.add(b1);  
  24.     list.add(b2);  
  25.     list.add(b3);  
  26.     //Traversing list  
  27.     for(Book b:list){  
  28.         System.out.println(b.id+" "+b.name+" "+b.author+" "+b.publisher+" "+b.quantity);  
  29.     }  
  30. }  
  31. }  


Output:
101 Let us C Yashwant Kanetkar BPB 8
102 Data Communications & Networking Forouzan Mc Graw Hill 4
103 Operating System Galvin Wiley 6

Previous
Next Post »