Skip to main content

Collection Interface - Java Collections Framework - DSA

Most people consider the collection as the root interface of Collections Framework and it is true to a great extent but another part of Collections Framework is Map Interface, we will see that later, Most Common methods which are applicable to all collections are defined in this interface for example add() to add an element, size() to get the size and much more, below is a table of most common methods.

Hierarchey of the Collection Interface.

The Parent of Collection Interface is Iterator Interface and the Collection is base class for List Interface, Set Interface and Queue Interface, the respective classes which impliments either of the sub classes will also implement the defined methods from the Collection Interface, below are some of the commonly used methods.

Defined Methods:


Method Description
add()

This method returns a Boolean value true if it inserts the specified element in this collection.

addAll()

This method returns a Boolean value true if all elements were added sucessfully.

clear()

Removes all the elements of the collection.

contains()

returns a Boolean value if the specified object exists true else false.

containsAll()

returns a Boolean value if the specified Objects from the argument of collection and if all the elements exist inside the collection then it returns true else false.

equals()

returns true if the specified Object is equal to this current Collection.

hashCode()

returns the hash code value of this collection.

isEmpty()

returns true if this collection has no elements otherwise returns false.

iterator()

returns an Iterator over the elements in proper sequence.

remove()

Removes the first element where the specified element is found, but only the 1st element of the specified object will be removed.

removeAll()

same like remove() but all objects matching will be removed from this collection.

removeIf()

It removes all the elements of this collection that satisfy the given predicate filter.

retainAll()

The Objects inside the arguments collection will be kept and all other Objects will be removed from this collection.

size()

This returns the number of objects present inside this collection.

spliterator()

It returns a spliterator over the elements in this collection.

toArray()

It returns an array containing all the elements of this collection which are in proper sequence.



Classes that implements Collection

ArrayList, LinkedList, Vector, Stack, PriorityQueue, ArrayDeque, TreeSet, HashSet, LinkedHashSet

Which means all the above methods in the table can be used from the objects of these classes which implements Collection interface, along with these diffrent collections have their own interfaces they implement depending on the underlaying collections.

Sample Code:


import java.util.*;
class TestJavaCollection1{
public static void main(String args[]){
ArrayList < String> list=new ArrayList < String>(); //Creating arraylist
list.add("Ravi");//Adding object in arraylist
list.add("Vijay");
list.add("Ravi");
list.add("Ajay");
//Traversing list through Iterator
Iterator itr=list.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}

//output
Ravi
Vijay
Ravi
Ajay

Comments

Popular posts from this blog

Linked List in Java - Collections Framework- DSA

Gist: A Linked list is dynamic array where a group of object can be stored while following the insertion order and allow duplicates, the 2 type of linked list is singly and double linked lists, the default one is single linked list where the elements can be traversed only in forward direction this is because unlike array here the elements are stored at random locations and only the node of each element knows the address of the next element. A simple example would be our circut board here a point X may be connection to Y and Y connectioned to pont Z here the insertion order is preserved and we can know the next point only by following the signals from the previous point. Same as the example but in Linked list each element has 2 parts in singly linked list where 1 part is the node with the adress to the next node and the other which is the actua data of that element like a post letter the envelop has the address and inside the contents. but in doubly linked list there are 3 parts ...

Designer PDF Viewer - HackerRank Problems

Difficulty: EASY Problem : The objective here is to find the size of the highlighted area, and we are given the size's of all the alphabets, we have to find the largest alphabet in the highlighted word and then calculate the size of the rectangle so if the tallest character is 3 then the size of the box will be 3 * number of characters given. Visual representation of the selection : abc def ghij Inputs An array with the sizes of all alphabets a-z in order. A String of highlighted words. Important points to note The array which holds the height of each character in ascending order which means the arrays 0th index will have the height of a 1st index will have the height of b and so on and so forth in the end the hight of z will be there so it's easy to locate each character. A String with the highlighted word. This means we have got the characters inside the rectangle, all we have to find is ...

Naming Conventions in Java

Naming Conventions in Java As the movies are rated G, PG, U, A depending on the age restriction and by just gazing through the rating our parents decide the movie to watch together, or a book with diffrent labels to keep track of the sections and just by seeing them we know what they represent, the same labeling method has been introduced by Java team to diffrenciate variables, methods, classes, constants etc.. and we will be going through them all here. Type Naming Convention Example Variables Must start with a lower case and every other word capitalized int counter; Constants Must all be upper case and _ for diffrenciating every other word final int MAX_HEALTH = 100; Methods Must start with a lower case and every other word capitalized. can be distingiused from the variable by the () next to the method name void printNum(){..} Class Must start an upper case letter and every other word must ...