Unit2
Unit2
obj1.disply("abc",101);
}
}
public class AreaG<T> {
Collections in Java
Ravi
Vijay
Ravi
Ajay
Iterating ArrayList using Iterator
hasNext()
boolean hasNext(): The method does not accept any parameter. It returns true
if there are more elements left in the iteration. If there are no more elements
left, then it will return false.
If there are no more elements left in the iteration, then there is no need to
call the next() method. In simple words, we can say that the method is used to
determine whether the next() method is to be called or not.
next()
// Make a collection
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
// Make a collection
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
How to Sort ArrayList?
arrayList.add("Sourav Ganguly");
arrayList.add("Sachin Tendulkar");
arrayList.add("Rahul Dravid");
arrayList.add("Zaheer Khan");
arrayList.add("Yuvraj Singh");
arrayList.add("Harbhajan Singh");
arrayList.add("Javagal Srinath");
arrayList.add("Ashish Nehra");
arrayList.add("Virender Sehwag");
arrayList.add("Ajit Agarkar");
arrayList.add("Mohammad Kaif");
Collections.sort(arrayList);
Ravi
Vijay
Ravi
Ajay
Vector
• It is similar to ArrayList.
Ayush
Amit
Ashish
Garima
Stack
Ayush
Garvit
Amit
Ashish
import java.util.*;
public class TestJavaCollection4{
public static void main(String args[]){
Stack<String> stack = new Stack<String>();
stack.push("Ayush");
stack.push("Garvit");
stack.push("Amit");
stack.push("Ashish");
stack.push("Garima");
Iterator<String> itr=stack.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
stack.pop();
System.out.println("After POP");
for (String element : stack) {
System.out.println(element);
}
}
}
Set Interface
import java.util.*;
public class TestJavaCollection7{
public static void main(String args[]){
//Creating HashSet and adding elements
HashSet<String> set=new HashSet<String>();
set.add("Ravi");
set.add("Vijay");
set.add("Ravi");
set.add("Ajay");
//Traversing elements
Iterator<String> itr=set.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Output:
Vijay
Ravi
Ajay
LinkedHashSet
LinkedHashSet class represents the LinkedList implementation of Set Interface. It
extends the HashSet class and implements Set interface. Like HashSet, It also
contains unique elements. It maintains the insertion order and permits null
elements.
import java.util.*;
public class TestJavaCollection8{
public static void main(String args[]){
LinkedHashSet<String> set=new LinkedHashSet<String>();
set.add("Ravi");
set.add("Vijay");
set.add("Ravi");
set.add("Ajay");
Iterator<String> itr=set.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Output:
Ravi
Vijay
Ajay
SortedSet Interface
Ajay
Ravi
Vijay
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<String> arrayList = new ArrayList<>();
// Adding elements to the ArrayList
arrayList.add("Element 1");
arrayList.add("Element 2");
arrayList.add("Element 3");
// Accessing elements using index
System.out.println("Element at index 0: " +
arrayList.get(0));
System.out.println("Element at index 1: " +
arrayList.get(1));
System.out.println("Element at index 2: " +
arrayList.get(2));
// Iterating through the ArrayList
System.out.println("ArrayList Elements:");
for (String element : arrayList) {
System.out.println(element);
}
// Removing an element
arrayList.remove("Element 2");
// Size of the ArrayList after removal
System.out.println("Size of ArrayList after removal: " +
arrayList.size());
}
}
import java.util.LinkedList;
public class LinkedListDemo {
public static void main(String[] args) {
// Creating a LinkedList
LinkedList<String> linkedList = new LinkedList<>();
// Adding elements to the LinkedList
linkedList.add("Element A");
linkedList.add("Element B");
linkedList.add("Element C");
// Accessing elements using index
System.out.println("Element at index 0: " +
linkedList.get(0));
System.out.println("Element at index 1: " +
linkedList.get(1));
System.out.println("Element at index 2: " +
linkedList.get(2));
// Iterating through the LinkedList
System.out.println("LinkedList Elements:");
for (String element : linkedList) {
System.out.println(element);
}
// Removing an element
linkedList.remove("Element B");
// Size of the LinkedList after removal
System.out.println("Size of LinkedList after removal: " +
linkedList.size());
}
}
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
// Creating a Vector
Vector<String> vector = new Vector<>();
// Adding elements to the Vector
vector.add("Item X");
vector.add("Item Y");
vector.add("Item Z");
// Accessing elements using index
System.out.println("Element at index 0: " +
vector.get(0));
System.out.println("Element at index 1: " +
vector.get(1));
System.out.println("Element at index 2: " +
vector.get(2));
// Iterating through the Vector
System.out.println("Vector Elements:");
for (String element : vector) {
System.out.println(element);
}
// Removing an element
vector.remove("Item Y");
// Size of the Vector after removal
System.out.println("Size of Vector after removal: " +
vector.size());
}
}