Professional Documents
Culture Documents
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
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
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