SlideShare uma empresa Scribd logo
1 de 11
LAPORAN RESMI 
PRAKTIKUM 3 : COLLECTION 
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 1 
A. TUJUAN PEMBELAJARAN 
1. Memahami cara penyimpanan objek menggunakan Collection. 
2. Mengetahui pengelompokan dari Collection. 
3. Mengetahui perbedaan dari interface Set, List, dan Map. 
4. Mengetahui penggunaan class-class dari interface Set, List, dan Map. 
5. Mengetahu cara penggunaan iterasi dan Enumeration. 
B. LAPORAN RESMI 
1. Latihan 1 : Penerapan konsep himpunan pada interface Set 
Terdapat sebuah himpunan 
A = {1,2,3,4,5} 
B = {5,6,7,8,9,10} 
Menggunakan class yang mengimplementasikan Interface Set, dapatkah output 
seperti: 
– A – B 
– A ∩ B 
– A U B 
– A C B 
Source Code: 
import java.util.*; 
public class latihan1 { 
public static void main(String[] args) { 
Set y = new HashSet(); 
y.add("1"); 
y.add("2"); 
y.add("3"); 
y.add("4"); 
y.add("5"); 
Set s = new HashSet(); 
s.add("5"); 
s.add("6"); 
s.add("7"); 
s.add("8"); 
s.add("9"); 
s.add("10"); 
Set selisih = new TreeSet(y);
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 2 
selisih.removeAll(s); 
System.out.println("A selisih B: "+selisih); 
Set irisan = new TreeSet(y); 
irisan.retainAll(s); 
System.out.println("A irisan B: "+irisan); 
Set gabungan = new TreeSet(y); 
gabungan.addAll(s); 
System.out.println("A gabungan B: "+gabungan); 
Set sub = new TreeSet(y); 
sub.containsAll(s); 
System.out.println("A subset B: "+sub); 
} 
} 
Output: 
2. Latihan 2 : Memahami penggunaan interface List. 
Buatlah obyek List, dengan data bertipe String lakukan langkah berikut : 
• Tampilkan data yang terdapat pada list. 
• Baliklah data yang terdapat pada list dan tampilkan. 
• Acaklah data tersebut dan tampilkan. 
• Urutkan data tersebut dan tampilkan. 
Source Code: 
import java.util.*; 
import static java.util.Collections.reverse; 
import static java.util.Collections.shuffle; 
import static java.util.Collections.sort; 
public class latihan2 { 
public static void main(String[] args) { 
List list = new ArrayList(); 
list.add("H&M"); 
list.add("Forever21"); 
list.add("TOPSHOP"); 
list.add("PRIMARK"); 
list.add("MAC");
list.add("HushPuppies"); 
System.out.println("List: "+list); 
reverse(list); 
System.out.println("Backward: "+list); 
shuffle(list); 
System.out.println("Shuffle: "+list); 
sort(list); 
System.out.println("Sort: "+list); 
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 3 
} 
} 
Output: 
3. Latihan 3 : Memahami penggunaan interface List (2) 
Buatlah class Mahasiswa dengan informasi nrp dan nama(bertipe String). 
Buatlah obyek List, dengan data bertipe String lakukan langkah berikut : 
Tampilkan data yang terdapat pada list. 
Baliklah data yang terdapat pada list dan tampilkan. 
Acaklah data tersebut dan tampilkan. 
Urutkan data tersebut, jangan lupa untuk mengimplementasikan interface 
Comparable/Comparator pada class Mahasiswa dan tampilkan. 
Source Code: 
import java.util.*; 
import java.util.*; 
public class latihan3 { 
public static void main(String[] args) { 
String[] nama = {"Siska","Alfredo","Zoe","Tanya"}; 
int[] nrp = {2110121034,2110121026,2110121024,2110121030}; 
ArrayList datanama = new ArrayList(); 
ArrayList datanrp = new ArrayList(); 
for(int i=0;i<nama.length;i++){ 
datanama.add(nama[i]);
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 4 
datanrp.add(nrp[i]); 
} 
System.out.println("-List Data-nNama: "+datanama+"nNRP: "+datanrp+"n"); 
Collections.reverse(datanama); 
Collections.reverse(datanrp); 
System.out.println("n-Dibalik-nNama: "+datanama+"nNRP: "+datanrp+"n"); 
Collections.shuffle(datanama); 
Collections.shuffle(datanrp); 
System.out.println("n-Acak-nNama: "+datanama+"nNRP: "+datanrp+"n"); 
Collections.sort(datanama); 
Collections.sort(datanrp); 
System.out.println("n-Urut-nNama: "+datanama+"nNRP: "+datanrp+"n"); 
} 
} 
Output: 
4. Latihan 4 : Penggunaan class LinkedList pada interface List. 
Buatlah dua obyek List (ArrayList) yaitu obyek warna dan warnaDihapus. Obyek ini 
berisi warna-warna, buatlah sebagian ada yang sama. Lakukan penghapusan data yang 
terdapat pada obyek warna yang sama dengan data warna yang terdapat pada obyek 
warnaDihapus, selanjutnya tampilkan. 
Warna : 
[MAGENTA, RED, WHITE, BLUE, CYAN] 
Warna yang dihapus : 
[RED, WHITE, BLUE] 
Output : 
Warna : 
[MAGENTA, CYAN] 
Source Code: 
import java.util.*;
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 5 
public class latihan4 { 
public static void main(String[] args) { 
Object[] color = {"MAGENTA","RED","WHITE","BLUE","CYAN"}; 
Object[] deletedColor = {"RED","WHITE","BLUE"}; 
List warna = new ArrayList(); 
List warnadihapus = new ArrayList(); 
warna.addAll(Arrays.asList(color)); 
warnadihapus.addAll(Arrays.asList(deletedColor)); 
System.out.println("Warna:n"+warna); 
System.out.println("nWarna yang dihapus:n"+warnadihapus); 
warna.removeAll(warnadihapus); 
System.out.println("nWarna tersisa:n"+warna); 
} 
} 
Output: 
5. Latihan 5 : Pengurutan data mahasiswa berdasarkan nilai. 
Buatlah class Mahasiswa dengan informasi : 
Nrp (String) 
Nama(String) 
Nilai(Float) 
Terdapat 10 data mahasiswa yang tersimpan dalam queue, set nilai secara random 
antara 60-100, lakukan pengurutan data mahasiswa berdasarkan nilai tersebut ! 
Source Code: 
import java.util.*; 
public class Latihan5 { 
public static void main(String[] args) {
String[] nama = {"Siska","Amelia","Melinda","Febrianti"}; 
String[] nrp = {"123","124","125","126"}; 
PriorityQueue<Mahasiswa> mahasiswa = new PriorityQueue<Mahasiswa>(3, 
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 6 
new Comparator<Mahasiswa>(){ 
@Override 
public int compare(Mahasiswa s, Mahasiswa s1) { 
int val = 0; 
if(s.getNilai() > s1.getNilai()) { 
val = 1; 
}else if((s.getNilai() == s1.getNilai())) { 
val = 0; 
}else{ 
val = -1; 
} 
return val; 
} 
}); 
Random tes = new Random(); 
for(int i=0;i<nrp.length;i++){ 
mahasiswa.add(new Mahasiswa(nama[i], nrp[i],tes.nextInt(40)+60)); 
} 
System.out.println(mahasiswa); 
} 
} 
Output:
6. Latihan 6 : Mengetahui penggunaan class TreeMap 
Input : televisi kursi televisi kursi meja televisi monitor. 
Output : kursi = 2 meja = 1 monitor = 1 televisi = 3 
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 7 
Source Code: 
import java.util.*; 
public class Latihan6 { 
public static void main(String[] args) { 
String kata; 
Scanner input = new Scanner(System.in); 
System.out.print("Input: "); 
kata = input.nextLine(); 
System.out.println("Output: "); 
TreeMap<String, Integer> word = new TreeMap(); 
for(String y : kata.split(" ")){ 
if(word.containsKey(y)){ 
word.put(y, word.get(y).intValue()+1); 
} 
else{ 
word.put(y,1); 
} 
} 
System.out.println(word); 
} 
} 
Output:
7. Mengetahui penggunaan class TreeMap 
Melanjutkan latihan 1, tampilkan : 
Tampilkan nilai terendah dan tertinggi 
Output : 
Nilai terendah : Meja = 1 
Nilai tertinggi : Televisi = 3 
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 8 
Source Code: 
import java.util.*; 
public class Latihan7 { 
public static void main(String[] args) { 
String kata; 
Scanner input = new Scanner(System.in); 
System.out.print("Input: "); 
kata = input.nextLine(); 
System.out.println("Output: "); 
TreeMap<String, Integer> word = new TreeMap(); 
for(String y : kata.split(" ")){ 
if(word.containsKey(y)){ 
word.put(y, word.get(y).intValue()+1); 
} 
else 
word.put(y,1); 
} 
class Latihan7Comparator implements Comparator<Map.Entry<String,Integer>>{ 
@Override 
public int compare(Map.Entry<String, Integer> t, Map.Entry<String, Integer> t1) { 
return t.getValue().compareTo(t1.getValue()); 
} 
} 
System.out.println("Nilai tertinggit: "+Collections.max(word.entrySet(), new 
Latihan7Comparator())); 
System.out.println("Nilai terendaht: "+Collections.min(word.entrySet(), new 
Latihan7Comparator())); 
System.out.println("Kata berawalan m: "+word.tailMap("m"));
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 9 
} 
} 
Output: 
8. Latihan 8 : Ibukota propinsi di Indonesia 
Terdapat objek TreeMap 1 yang berisi pulau(sebagai key) beserta propinsi-propinsinya( 
value). Terdapat objek TreeMap 2 yang berisi propinsi(sebagai key) 
beserta ibukotanya(value). Tampilkan : 
Ibukota propinsi yang terdapat di pulau Sumatera 
Ibukota propinsi yang terdapat di pulau Jawa 
Ibukota propinsi yang berawalan S (Sumatera Utara, Sumatera Barat, Sumatera 
Selatan, Sulawesi Barat, Sulawesi Tengah, Sulawesi Utara, Sulawesi Tenggara, 
Sulawesi Selatan). 
Source Code: 
import java.util.*; 
public class Latihan8 { 
public static void main(String[] args) { 
TreeMap<String, TreeMap<String, String>> island = new TreeMap(); 
TreeMap<String, String> provinsi = new TreeMap(); 
island.put("Sumatera", new TreeMap<String, String>()); 
TreeMap<String, String> suma = island.get("Sumatera"); 
suma.put("NAD","Banda Aceh"); 
suma.put("Sumatera Utara", "Medan"); 
suma.put("Sumatera Barat", "Padang"); 
suma.put("Kepulauan Riau", "Tanjung Pinang"); 
suma.put("Riau", "Pekan Baru"); 
suma.put("Jambi", "Jambi"); 
suma.put("Sumatera Selatan", "Palembang"); 
suma.put("Bangka Belitung", "Pangkal Pinang"); 
suma.put("Bengkulu", "Bengkulu"); 
suma.put("Lampung", "Bandar Lampung"); 
System.out.println("Ibukota propinsi yang terdapat di Pulau Sumatera : n"); 
System.out.println(toStringWrapper(island.get("Sumatera"))); 
island.put("Jawa", new TreeMap<String, String>()); 
TreeMap<String, String> java = island.get("Jawa"); 
java.put("DKI Jakarta","Jakarta");
java.put("Jawa Barat","Bandung"); 
java.put("Jawa Timur","Surabaya"); 
java.put("Jawa Tengah","Semarang"); 
java.put("DI Yogyakrta","Yogyakarta"); 
java.put("Banten","Serang"); 
System.out.println("nIbukota propinsi yang terdapat pada Pulau Jawa : n"); 
System.out.println(toStringWrapper(island.get("Jawa"))); 
island.put("Sulawesi", new TreeMap<String, String>()); 
TreeMap<String, String> sula = island.get("Sulawesi"); 
sula.put("Sulawesi Utara","Manado"); 
sula.put("Sulawesi Tengah","Palu"); 
sula.put("Sulawesi Barat","Kota Mamuju"); 
sula.put("Sulawesi Selatan","Makassar"); 
sula.put("Sulawesi Tenggara","Kendari"); 
sula.put("Gorontalo","Gorontalo"); 
System.out.println("nIbukota propinsi yang berawalan 'S' : "); 
for(TreeMap<String, String> map : island.values()){ 
SortedMap<String, String> list = map.tailMap("S"); 
System.out.println(list.size() <= 0 ? ("") : toStringWrapper(list)); 
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 10 
} 
} 
private static String toStringWrapper(Object obj) { 
return (obj.toString().replace("{", "t").replace("}", "").replace(", ", 
"nt").replace("=", " = ")); 
} 
}
SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 11 
Output:

Mais conteúdo relacionado

Mais procurados

Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression tree
Acomic Comic
 
Soal uts praktikum pemrograman web
Soal uts praktikum pemrograman webSoal uts praktikum pemrograman web
Soal uts praktikum pemrograman web
dedidarwis
 

Mais procurados (20)

Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Struktur data
Struktur dataStruktur data
Struktur data
 
2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)2. Array of Record (Struktur Data)
2. Array of Record (Struktur Data)
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
OOP - Enkapsulasi
OOP - EnkapsulasiOOP - Enkapsulasi
OOP - Enkapsulasi
 
Materi 8 aljabar relasional
Materi 8 aljabar relasionalMateri 8 aljabar relasional
Materi 8 aljabar relasional
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)
 
Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression tree
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
 
Soal uas struktur data
Soal uas struktur dataSoal uas struktur data
Soal uas struktur data
 
Soal uts pemrograman web
Soal uts pemrograman webSoal uts pemrograman web
Soal uts pemrograman web
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
Soal uts praktikum pemrograman web
Soal uts praktikum pemrograman webSoal uts praktikum pemrograman web
Soal uts praktikum pemrograman web
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 

Semelhante a Algotitma dan Struktur Algoritma - Collection

Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Individual Consultants
 
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
nafilarifki1
 

Semelhante a Algotitma dan Struktur Algoritma - Collection (20)

Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
207 p09
207 p09207 p09
207 p09
 
Dts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlinDts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlin
 
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
 
Modul xiii dan xiv algo
Modul xiii dan xiv algoModul xiii dan xiv algo
Modul xiii dan xiv algo
 
Dts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlinDts x dicoding #4 memulai pemrograman kotlin
Dts x dicoding #4 memulai pemrograman kotlin
 
Array
ArrayArray
Array
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
 
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
Algoritma - Array
Algoritma - ArrayAlgoritma - Array
Algoritma - Array
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2
 
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
 
Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 

Mais de Siska Amelia

Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data : Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data :
Siska Amelia
 

Mais de Siska Amelia (19)

T5 - Query Lanjutan [3]
T5 - Query Lanjutan [3]T5 - Query Lanjutan [3]
T5 - Query Lanjutan [3]
 
T4 - Query Lanjutan [2]
T4 - Query Lanjutan [2]T4 - Query Lanjutan [2]
T4 - Query Lanjutan [2]
 
T3 – Query Lanjutan [1]
T3 – Query Lanjutan [1]T3 – Query Lanjutan [1]
T3 – Query Lanjutan [1]
 
T2 - Desain Basis Data
T2 - Desain Basis DataT2 - Desain Basis Data
T2 - Desain Basis Data
 
Laporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS ServerLaporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS Server
 
Laporan Resmi Praktikum Administrasi Jaringan
Laporan Resmi Praktikum Administrasi JaringanLaporan Resmi Praktikum Administrasi Jaringan
Laporan Resmi Praktikum Administrasi Jaringan
 
Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data : Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data :
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 
Lapres prak12
Lapres prak12Lapres prak12
Lapres prak12
 
PBO - Inheritance 2
PBO - Inheritance 2PBO - Inheritance 2
PBO - Inheritance 2
 
PBO - Inheritance 1
PBO - Inheritance 1PBO - Inheritance 1
PBO - Inheritance 1
 
PBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola KelasPBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola Kelas
 
PBO - Lapres Enkapsulasi
PBO - Lapres EnkapsulasiPBO - Lapres Enkapsulasi
PBO - Lapres Enkapsulasi
 
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
Sistem Operasi -
Sistem Operasi - Sistem Operasi -
Sistem Operasi -
 
OOP - Nested If & Else If
OOP - Nested If & Else IfOOP - Nested If & Else If
OOP - Nested If & Else If
 
OOP - Decision: If & If..Else
OOP - Decision: If & If..ElseOOP - Decision: If & If..Else
OOP - Decision: If & If..Else
 
Contoh Desain Web yang Baik dan Buruk
Contoh Desain Web yang Baik dan BurukContoh Desain Web yang Baik dan Buruk
Contoh Desain Web yang Baik dan Buruk
 

Último

SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 

Último (20)

SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 

Algotitma dan Struktur Algoritma - Collection

  • 1. LAPORAN RESMI PRAKTIKUM 3 : COLLECTION SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 1 A. TUJUAN PEMBELAJARAN 1. Memahami cara penyimpanan objek menggunakan Collection. 2. Mengetahui pengelompokan dari Collection. 3. Mengetahui perbedaan dari interface Set, List, dan Map. 4. Mengetahui penggunaan class-class dari interface Set, List, dan Map. 5. Mengetahu cara penggunaan iterasi dan Enumeration. B. LAPORAN RESMI 1. Latihan 1 : Penerapan konsep himpunan pada interface Set Terdapat sebuah himpunan A = {1,2,3,4,5} B = {5,6,7,8,9,10} Menggunakan class yang mengimplementasikan Interface Set, dapatkah output seperti: – A – B – A ∩ B – A U B – A C B Source Code: import java.util.*; public class latihan1 { public static void main(String[] args) { Set y = new HashSet(); y.add("1"); y.add("2"); y.add("3"); y.add("4"); y.add("5"); Set s = new HashSet(); s.add("5"); s.add("6"); s.add("7"); s.add("8"); s.add("9"); s.add("10"); Set selisih = new TreeSet(y);
  • 2. SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 2 selisih.removeAll(s); System.out.println("A selisih B: "+selisih); Set irisan = new TreeSet(y); irisan.retainAll(s); System.out.println("A irisan B: "+irisan); Set gabungan = new TreeSet(y); gabungan.addAll(s); System.out.println("A gabungan B: "+gabungan); Set sub = new TreeSet(y); sub.containsAll(s); System.out.println("A subset B: "+sub); } } Output: 2. Latihan 2 : Memahami penggunaan interface List. Buatlah obyek List, dengan data bertipe String lakukan langkah berikut : • Tampilkan data yang terdapat pada list. • Baliklah data yang terdapat pada list dan tampilkan. • Acaklah data tersebut dan tampilkan. • Urutkan data tersebut dan tampilkan. Source Code: import java.util.*; import static java.util.Collections.reverse; import static java.util.Collections.shuffle; import static java.util.Collections.sort; public class latihan2 { public static void main(String[] args) { List list = new ArrayList(); list.add("H&M"); list.add("Forever21"); list.add("TOPSHOP"); list.add("PRIMARK"); list.add("MAC");
  • 3. list.add("HushPuppies"); System.out.println("List: "+list); reverse(list); System.out.println("Backward: "+list); shuffle(list); System.out.println("Shuffle: "+list); sort(list); System.out.println("Sort: "+list); SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 3 } } Output: 3. Latihan 3 : Memahami penggunaan interface List (2) Buatlah class Mahasiswa dengan informasi nrp dan nama(bertipe String). Buatlah obyek List, dengan data bertipe String lakukan langkah berikut : Tampilkan data yang terdapat pada list. Baliklah data yang terdapat pada list dan tampilkan. Acaklah data tersebut dan tampilkan. Urutkan data tersebut, jangan lupa untuk mengimplementasikan interface Comparable/Comparator pada class Mahasiswa dan tampilkan. Source Code: import java.util.*; import java.util.*; public class latihan3 { public static void main(String[] args) { String[] nama = {"Siska","Alfredo","Zoe","Tanya"}; int[] nrp = {2110121034,2110121026,2110121024,2110121030}; ArrayList datanama = new ArrayList(); ArrayList datanrp = new ArrayList(); for(int i=0;i<nama.length;i++){ datanama.add(nama[i]);
  • 4. SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 4 datanrp.add(nrp[i]); } System.out.println("-List Data-nNama: "+datanama+"nNRP: "+datanrp+"n"); Collections.reverse(datanama); Collections.reverse(datanrp); System.out.println("n-Dibalik-nNama: "+datanama+"nNRP: "+datanrp+"n"); Collections.shuffle(datanama); Collections.shuffle(datanrp); System.out.println("n-Acak-nNama: "+datanama+"nNRP: "+datanrp+"n"); Collections.sort(datanama); Collections.sort(datanrp); System.out.println("n-Urut-nNama: "+datanama+"nNRP: "+datanrp+"n"); } } Output: 4. Latihan 4 : Penggunaan class LinkedList pada interface List. Buatlah dua obyek List (ArrayList) yaitu obyek warna dan warnaDihapus. Obyek ini berisi warna-warna, buatlah sebagian ada yang sama. Lakukan penghapusan data yang terdapat pada obyek warna yang sama dengan data warna yang terdapat pada obyek warnaDihapus, selanjutnya tampilkan. Warna : [MAGENTA, RED, WHITE, BLUE, CYAN] Warna yang dihapus : [RED, WHITE, BLUE] Output : Warna : [MAGENTA, CYAN] Source Code: import java.util.*;
  • 5. SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 5 public class latihan4 { public static void main(String[] args) { Object[] color = {"MAGENTA","RED","WHITE","BLUE","CYAN"}; Object[] deletedColor = {"RED","WHITE","BLUE"}; List warna = new ArrayList(); List warnadihapus = new ArrayList(); warna.addAll(Arrays.asList(color)); warnadihapus.addAll(Arrays.asList(deletedColor)); System.out.println("Warna:n"+warna); System.out.println("nWarna yang dihapus:n"+warnadihapus); warna.removeAll(warnadihapus); System.out.println("nWarna tersisa:n"+warna); } } Output: 5. Latihan 5 : Pengurutan data mahasiswa berdasarkan nilai. Buatlah class Mahasiswa dengan informasi : Nrp (String) Nama(String) Nilai(Float) Terdapat 10 data mahasiswa yang tersimpan dalam queue, set nilai secara random antara 60-100, lakukan pengurutan data mahasiswa berdasarkan nilai tersebut ! Source Code: import java.util.*; public class Latihan5 { public static void main(String[] args) {
  • 6. String[] nama = {"Siska","Amelia","Melinda","Febrianti"}; String[] nrp = {"123","124","125","126"}; PriorityQueue<Mahasiswa> mahasiswa = new PriorityQueue<Mahasiswa>(3, SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 6 new Comparator<Mahasiswa>(){ @Override public int compare(Mahasiswa s, Mahasiswa s1) { int val = 0; if(s.getNilai() > s1.getNilai()) { val = 1; }else if((s.getNilai() == s1.getNilai())) { val = 0; }else{ val = -1; } return val; } }); Random tes = new Random(); for(int i=0;i<nrp.length;i++){ mahasiswa.add(new Mahasiswa(nama[i], nrp[i],tes.nextInt(40)+60)); } System.out.println(mahasiswa); } } Output:
  • 7. 6. Latihan 6 : Mengetahui penggunaan class TreeMap Input : televisi kursi televisi kursi meja televisi monitor. Output : kursi = 2 meja = 1 monitor = 1 televisi = 3 SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 7 Source Code: import java.util.*; public class Latihan6 { public static void main(String[] args) { String kata; Scanner input = new Scanner(System.in); System.out.print("Input: "); kata = input.nextLine(); System.out.println("Output: "); TreeMap<String, Integer> word = new TreeMap(); for(String y : kata.split(" ")){ if(word.containsKey(y)){ word.put(y, word.get(y).intValue()+1); } else{ word.put(y,1); } } System.out.println(word); } } Output:
  • 8. 7. Mengetahui penggunaan class TreeMap Melanjutkan latihan 1, tampilkan : Tampilkan nilai terendah dan tertinggi Output : Nilai terendah : Meja = 1 Nilai tertinggi : Televisi = 3 SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 8 Source Code: import java.util.*; public class Latihan7 { public static void main(String[] args) { String kata; Scanner input = new Scanner(System.in); System.out.print("Input: "); kata = input.nextLine(); System.out.println("Output: "); TreeMap<String, Integer> word = new TreeMap(); for(String y : kata.split(" ")){ if(word.containsKey(y)){ word.put(y, word.get(y).intValue()+1); } else word.put(y,1); } class Latihan7Comparator implements Comparator<Map.Entry<String,Integer>>{ @Override public int compare(Map.Entry<String, Integer> t, Map.Entry<String, Integer> t1) { return t.getValue().compareTo(t1.getValue()); } } System.out.println("Nilai tertinggit: "+Collections.max(word.entrySet(), new Latihan7Comparator())); System.out.println("Nilai terendaht: "+Collections.min(word.entrySet(), new Latihan7Comparator())); System.out.println("Kata berawalan m: "+word.tailMap("m"));
  • 9. SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 9 } } Output: 8. Latihan 8 : Ibukota propinsi di Indonesia Terdapat objek TreeMap 1 yang berisi pulau(sebagai key) beserta propinsi-propinsinya( value). Terdapat objek TreeMap 2 yang berisi propinsi(sebagai key) beserta ibukotanya(value). Tampilkan : Ibukota propinsi yang terdapat di pulau Sumatera Ibukota propinsi yang terdapat di pulau Jawa Ibukota propinsi yang berawalan S (Sumatera Utara, Sumatera Barat, Sumatera Selatan, Sulawesi Barat, Sulawesi Tengah, Sulawesi Utara, Sulawesi Tenggara, Sulawesi Selatan). Source Code: import java.util.*; public class Latihan8 { public static void main(String[] args) { TreeMap<String, TreeMap<String, String>> island = new TreeMap(); TreeMap<String, String> provinsi = new TreeMap(); island.put("Sumatera", new TreeMap<String, String>()); TreeMap<String, String> suma = island.get("Sumatera"); suma.put("NAD","Banda Aceh"); suma.put("Sumatera Utara", "Medan"); suma.put("Sumatera Barat", "Padang"); suma.put("Kepulauan Riau", "Tanjung Pinang"); suma.put("Riau", "Pekan Baru"); suma.put("Jambi", "Jambi"); suma.put("Sumatera Selatan", "Palembang"); suma.put("Bangka Belitung", "Pangkal Pinang"); suma.put("Bengkulu", "Bengkulu"); suma.put("Lampung", "Bandar Lampung"); System.out.println("Ibukota propinsi yang terdapat di Pulau Sumatera : n"); System.out.println(toStringWrapper(island.get("Sumatera"))); island.put("Jawa", new TreeMap<String, String>()); TreeMap<String, String> java = island.get("Jawa"); java.put("DKI Jakarta","Jakarta");
  • 10. java.put("Jawa Barat","Bandung"); java.put("Jawa Timur","Surabaya"); java.put("Jawa Tengah","Semarang"); java.put("DI Yogyakrta","Yogyakarta"); java.put("Banten","Serang"); System.out.println("nIbukota propinsi yang terdapat pada Pulau Jawa : n"); System.out.println(toStringWrapper(island.get("Jawa"))); island.put("Sulawesi", new TreeMap<String, String>()); TreeMap<String, String> sula = island.get("Sulawesi"); sula.put("Sulawesi Utara","Manado"); sula.put("Sulawesi Tengah","Palu"); sula.put("Sulawesi Barat","Kota Mamuju"); sula.put("Sulawesi Selatan","Makassar"); sula.put("Sulawesi Tenggara","Kendari"); sula.put("Gorontalo","Gorontalo"); System.out.println("nIbukota propinsi yang berawalan 'S' : "); for(TreeMap<String, String> map : island.values()){ SortedMap<String, String> list = map.tailMap("S"); System.out.println(list.size() <= 0 ? ("") : toStringWrapper(list)); SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 10 } } private static String toStringWrapper(Object obj) { return (obj.toString().replace("{", "t").replace("}", "").replace(", ", "nt").replace("=", " = ")); } }
  • 11. SISKA AMELIA | 2103131034 | 2 D3 IT B | PENS | 11 Output: