You are on page 1of 30

Collections

Group of objects Collections

Group of objects

Bike
Person Computer
Employee
Student
Bank Account
Flower
Why Collections?
Group of objects
Bike
Person
Computer Employee
Student Bank Account

Flower
Advantages of collections:
 Reduces programming effort
 Increases performance
 Provides interoperability between unrelated APIs
 Reduces the effort required to learn APIs
 Reduces the effort required to design and implement APIs:
 Fosters Software reuse
Collections framework
Consists of
• Interfaces
• Implementation classes
Collections
 Class
 java.util.package

Base Classes
folder

Sub
folder
1 //program using array
2 public class Main
3 {
4 public static void main(String [] args)
5 {
6 int arr[]=new int[8];
7 arr[0]=10;
8 arr[1]=20;
9 arr[2]=60;
10 arr[3]=80;
11 arr[4]=100;
12 for(int i=0;i<arr.length;i++)
13 System.out.println(arr[i]);
14 }
15 }
16
17
18
19
20
21
22
1 //predict the output
2 import java.util.ArrayList;
3 import java.util.List;
4 class arrayList
5 {
6 public static void main(String [] args)
7 {
8 List<Integer> list = new ArrayList<>();
9 list.add(100);
10 list.add(10);
11 list.add(1000);
12 list.add(110);
13 list.add(1010);
14 list.add(1020);
15 System.out.println("ArrayList : " + list);
16 }
17 }
18
19
20
21
22
1 //program using array
2 import java.util.*;
3 public class array
4 {
5 public static void main(String [] args)
6 {
7 int arr[]=new int[8];
8 arr[0]=2;
9 arr[1]=4;
10 arr[2]=6;
11 arr[3]=8;
12 arr[4]=9.2f;
13 for(int i=0;i<arr.length;i++)
14 System.out.println(arr[i]);
15 }
16 }
17
18
19
20
21
22
Hierarchy Iterable

Collection

List Queue Set

Array list Hash set


Priority Queue
Linked
Linked list Deque Hashset

Vector Sorted set


Array Deque
Stack Tree set
Collection interfaces
Interface in Java refers to the abstract data types.

 java.util.Collection is the root interface of Collections Framework. 


Iterator interface
An iterator is an interface that is used in place of Enumerations in the Java Collection
Framework.
<<Java Interface>>
Iterator<E>
java.util

hasNext():boolean
next():E
remove():void
forEachRemaining(Consumer <? super E
>):void
Collection
Represent group of objects as a single entity
Illustration of List, Set and Map

index 0 1 2 3 4

Value Bottle water full use full

List-Duplicates allowed
Set- No duplicates

use Bottle
water
Map
Key value pair
Duplicate

Unique
Collection
Primitive datatypes Object
char Character
byte Byte
short Short
int Integer
float Float
str String
boolean Boolean
1 //Program using remove()
2 import java.util.List;
3 import java.util.ArrayList;
4 public class method
5 {
6 public static void main(String [] args)
7 {
8 List<Integer> val = new ArrayList<>();
9 val.add(0);
10 val.add(11);
11 val.add(23);
12 val.add(34);
13 val.add(45);
14 val.remove(1);
15 System.out.println("ArrayList : " + val);
16 }
17 }
18
19
20
21
22
1 //Program using addAll()
2 import java.util.List;
3 import java.util.ArrayList;
4 public class Main
5 {
6 public static void main(String [] args)
7 {
8 List<Integer> val1 = new ArrayList<>();
9 val1.add(34);
10 val1.add(89);
11 List<Integer> val2 = new ArrayList<>();
12 val2.add(24);
13 val2.add(59);
14 val1.addAll(val2);
15 System.out.println(val1);
16 }
17 }
18
19
20
21
22
1 //Program using clear()
2 import java.util.List;
3 import java.util.ArrayList;
4 public class Main
5 {
6 public static void main(String [] args)
7 {
8 List<Integer> val = new ArrayList<>();
9 val.add(150);
10 val.add(100);
11 val.add(10000);
12 System.out.println("before clear :" +val);
13 val.clear();
14 System.out.println("after clear :" +val);
15 }
16 }
17
18
19
20
21
22
1 //Program using contains()
2 import java.util.List;
3 import java.util.ArrayList;
4 public class Main
5 {
6 public static void main(String [] args)
7 {
8 List<String> var = new ArrayList<String>();
9 var.add("pen");
10 var.add("pencil");
11 var.add("eraser");
12 System.out.println("List " +var);
13 boolean res= var.contains("pencil");
14 System.out.println("Is pencil present in the list: " + res);
15 }
16 }
17
18
19
20
21
22
1 //Program using size()
2 import java.util.List;
3 import java.util.ArrayList;
4 public class Main
5 {
6 public static void main(String[] args)
7 {
8 ArrayList<Integer> arrlist = new ArrayList<Integer>();
9 arrlist.add(15);
10 arrlist.add(20);
11 arrlist.add(25);
12 arrlist.add(22);
13 int value = arrlist.size();
14 System.out.println(value);
15 }
16 }
17
18
19
20
21
22
1 //Program using Iterator()
2 import java.util.List;
3 import java.util.ArrayList;
4 import java.util.Iterator;
5 public class Main
6 {
7 public static void main(String[] args)
8 {
9 ArrayList<String> list = new ArrayList<String>();
10 list.add("Computer");
11 list.add("Science");
12 list.add("is");
13 list.add("very");
14 list.add("Useful");
15 list.add("Subject");
16 Iterator iterator = list.iterator();
17 System.out.println("List elements : ");
18 while (iterator.hasNext())
19 System.out.print(iterator.next() + " ");
20 System.out.println();
21 }
22 }
1 //Program using hashcode()
2 import java.util.ArrayList;
3 import java.util.List;
4 public class Main
5 {
6 public static void main(String[] args)
7 {
8 List<Integer> val = new ArrayList<>();
9 List<Integer> val2 = new ArrayList<>();
10 val.add(1000);
11 val2.add(2000);
12 System.out.println("Default hash: " + val.hashCode());
13 System.out.println("Default hash: " + val2.hashCode());
14 }
15 }
16
17
18
19
20
21
22
1 //Program using removeAll()
2 import java.util.ArrayList;
3 import java.util.List;
4 public class Main
5 {
6 public static void main(String[] args)
7 {
8 ArrayList<Integer> list1 = new ArrayList<>();
9 ArrayList<Integer> list2 = new ArrayList<>();
10 list1.add(100);
11 list1.add(200);
12 list1.add(300);
13 list2.add(300);
14 list2.add(400);
15 System.out.println(list1);
16 System.out.println(list2);
17 list1.removeAll(list2);
18 System.out.println(list1);
19 }
20 }
21
22
1 //Predict the output
2 import java.util.ArrayList;
3 import java.util.List;
4 public class Main
5 {
6 public static void main(String[] args)
7 {
8 List<Integer> num = new ArrayList<>();
9 num.add(1);
10 num.add(3);
11 num.add(4);
12 num.add(6);
13 num.add(15);
14 num.removeIf( num1 -> num1%2 == 0 );
15 System.out.println(num);
16 }
17 }
18
19
20
21
22
1 //Predict the output
2 import java.util.ArrayList;
3 import java.util.Arrays;
4 import java.util.List;
5 public class Main{
6 public static void main(String[] args){
7 List<String> arrayList = new ArrayList<String>();
8 arrayList.add("Santhosh");
9 arrayList.add("worked");
10 arrayList.add("in");
11 arrayList.add("MNC");
12 arrayList.add("company");
13 System.out.println("ArrayList:"+arrayList);
14 String[] array = new String[arrayList.size()];
15 array = arrayList.toArray(array);
16 for (String s : array)
17 {
18 System.out.println("array: " + s);
19 }
20 }
21 }
22
1 //Predict the output
2 import java.util.List;
3 import java.util.ArrayList;
4 import java.util.Collections;
5 public class Main
6 {
7 public static void main(String[] args)
8 {
9 List<String> list = new ArrayList<>();
10 list.add("practice");
11 list.add("code");
12 list.add("quiz");
13 list.add("Face");
14 System.out.println("Original List : " + list);
15 Collections.rotate(list, 1);
16 System.out.println("Rotated List: " + list);
17 }
18 }
19
20
21
22
1 //Predict the output
2 import java.util.List;
3 import java.util.ArrayList;
4 import java.util.Collections;
5 public class Main
6 {
7 public static void main(String[] args)
8 {
9 List<String> arrlist = new ArrayList<>();
10 arrlist.add("Tech");
11 arrlist.add("Technical");
12 arrlist.add("Computer");
13 System.out.println("List elements before Replacements: "+arrlist);
14 Collections.fill(arrlist,"Technology");
15 System.out.println("List elements after Replacements: "+arrlist);
16 }
17 }
18
19
20
21
22
THANK YOU

You might also like