Module 1 Sample Programs
Module 1 Sample Programs
collection.add("Apple");
collection.add("Banana");
collection.add("Cherry");
System.out.println("Collection after adding elements: " +
collection);
ollection.equals(morefruits));
collection.remove("Banana");
System.out.println("Collection after remove('Banana'): "
+ collection);
Collection<String> retainFruits =
Arrays.asList("Elderberry", "Fig");
collection.retainAll(retainFruits);
System.out.println("Collection after retainAll(): " +
collection);
collection.clear();
System.out.println("Collection after clear(): " +
collection);
System.out.println("Is collection empty after clear()?: "
+ collection.isEmpty());
}
}
Arraylist
import java.util.*;
class ArrayListDemo {
public static void main(String args[])
{ // Create an array list.
ArrayList <String>al = new ArrayList<String>();
System.out.println("Initial size of al: " + al.size());
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
al.add(1, "A2");
Generic
class Test<T> {
// An object of type T is declared
T obj;
Test(T obj) { this.obj = obj; } // constructor
public T getObject() { return this.obj; }
}
List example
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
class ListExample {
public static void main(String[] args) {
List<Integer> numbers = new
ArrayList<>(Arrays.asList(10, 20, 30, 40, 50));
numbers.add(2, 25);
System.out.println("After add(2, 25): " +
numbers);
numbers.set(1, 15);
System.out.println("After set(1, 15): " + numbers);
numbers.add(30);
System.out.println("new list " + numbers);
Linked List
import java.util.*;
class LinkedListDemo {
public static void main(String args[])
{
// Create a linked list.
LinkedList<String> ll = new LinkedList<String>();
// Add elements to the linked list.
ll.add("F");
ll.add("B");
ll.add("D");
ll.add("E");
ll.add("C");
ll.addLast("Z");
ll.addFirst("A");
ll.add(1, "A2");
ll.size();
System.out.println("Original contents of ll: " + ll);
ll.remove("F");
System.out.println("Contents of ll after deletion: " + ll);
ll.remove(2);
System.out.println("Contents of ll after deletion: " + ll);
Navigable set
import java.util.*;
System.out.println("subSet(20,40): " +
navSet.subSet(20,40));
System.out.println("pollFirst(): " +
navSet.pollFirst());
System.out.println("After pollFirst: " + navSet);
SortedSet
import java.util.TreeSet;
import java.util.SortedSet;
numbers.add(10);
numbers.add(30);
numbers.add(20);
numbers.add(50);
numbers.add(40);
Queue
import java.util.*;
queue.offer(10);
queue.offer(20);
queue.offer(30);
System.out.println("Queue after offer(): " + queue);
queue.poll();
try {
System.out.println("element(): " + queue.element());
}
catch (NoSuchElementException e) {
System.out.println("element() failed: Queue is
empty!");
}
try {
System.out.println("remove(): " + queue.remove());
}
catch (NoSuchElementException e) {
System.out.println("remove() failed: Queue is
empty!");
}
QueueDeque
import java.util.*;
queue.offer(10);
queue.offer(20);
queue.offer(30);
System.out.println("Element(): " + queue.element()); //
Throws exception if empty
System.out.println("Peek(): " + queue.peek()); // Returns
null if empty
// Accessing elements
System.out.println("GetFirst(): " + deque.getFirst()); //
Throws exception if empty
System.out.println("GetLast(): " + deque.getLast()); //
Throws exception if empty
System.out.println("PeekFirst(): " + deque.peekFirst());
// Returns null if empty
System.out.println("PeekLast(): " + deque.peekLast()); //
Returns null if empty
// Removing elements
System.out.println("PollFirst(): " + deque.pollFirst());
// Returns null if empty
System.out.println("PollLast(): " + deque.pollLast()); //
Returns null if empty
System.out.println("Pop(): " + deque.pop()); // Throws
exception if empty
deque.push(500); // Adds to front
Foreach
import java.util.*;
class ForEachDemo {
public static void main(String args[]) {
// Create an array list for integers.
ArrayList<Integer> vals = new ArrayList<Integer>();
// Add values to the array list.
vals.add(1);
vals.add(2);
vals.add(3);
vals.add(4);
vals.add(5);
// Use for loop to display the values.
System.out.print("Contents of vals: ");
for(int v : vals)
System.out.print(v + " ");
System.out.println();
Enumset
import java.util.EnumSet;
import java.util.List;
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,
SUNDAY;
}
Comparator
import java.util.*;
class students
{
String name;
int marks;
students(String s,int m)
{
name=s;
marks=m;
}
//public String toString()
// {
// return name+" "+marks;
//}
}
}
class studentsnamedescomp implements Comparator
{
public int compare(Object a,Object b)
{
students s1=(students)a;
students s2=(students)b;
return s2.name.compareTo(s1.name);
}
// Traversing HashSet
while (iterator.hasNext())
System.out.print(iterator.next() + ", ");
System.out.println();
}
}
Hashset
import java.util.*;
Iterator
import java.util.*;
class IteratorDemo {
public static void main(String args[]) {
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
@Override
public String toString() {
return name + " (" + timestamp + ")";
}
}
while (!pq.isEmpty()) {
System.out.println(pq.poll());
}
}
}
import java.util.*;
class Student {
String name;
int age;
students.sort(Comparator.comparingDouble(Student::getGPA)
.thenComparing(Student::getName));
students.sort(Comparator.comparingInt(Student::getAge)
.thenComparing(Student::getName));