BAHASA PEMROGRAMAN
- PERTEMUAN 9 BERBAGAI KELAS UTILITAS
DI JAVA
Berbagai Kelas Utilitas di Java
Kelas Random
KelasVector
Kelas Stack
Kelas Queue
Kelas Hastable
Kelas Random
Kelas Random terdapat pada paket Java.util.
Kelas ini merupakan kelas yang memungkinkan
pembangkitan bilangan acak.
Berbeda dengan fungsi random pada kelas Math, kelas
Random memungkinkan Anda memberikan biji yg digunakan
untuk menentukan bilangan acak yang bersifat statis;
dalam artian hasilnya akan berupa nilai yang sama setiap kali
program dijalankan.
ContohRandom.java
import java.util.Random;
public class ContohRandom {
public static void main(String[] args) {
byte acak[] = new byte[5];
//Membangkitkan bilangan acak menurut waktu
Random rnd1 = new Random();
rnd1.nextBytes(acak);
System.out.println("Random menurut Waktu : ");
for(int i=0;i<acak.length;i++) {
System.out.println((i+1)+". " + acak[i]);
}
//Membangkitkan bilangan acak menurut biji
Random rnd2 = new Random(5);
rnd2.nextBytes(acak);
System.out.println("Random dengan biji : ");
for(int i=0;i<acak.length;i++) {
System.out.println((i+1)+". " + acak[i]);
}
}
}
Kelas Vector
KelasVector merupakan kelas yang berada dalam paket
Java.util.
Kelas ini memungkinkan pengimplementasian array yang
ukurannya dapat diubah sewaktu-waktu.
Sejumlah Metode pada Kelas Vector
addElement(Object obj)
capacity()
elementAt(int indeks)
firstElement()
lastElement()
indexOf(Object obj)
indexOf(Object elem, int indeks)
insertElementAt(Object obj, int indeks)
removeElement(Object elem)
size()
Vector1.java
import java.util.Vector;
import java.util.Enumeration;
//Kelas Enumeration adalah interface yang menyediakan 2 buah metode yaitu
hasMoreElements() dan nextElement()
public class Vector1 {
public static void main(String[] args) {
Vector kota = new Vector();
kota.addElement("Bandung");
kota.addElement("Surabaya");
kota.addElement("Jakarta");
kota.addElement("Medan");
Enumeration e = kota.elements();
while (e.hasMoreElements())
System.out.println(e.nextElement());
}
}
import java.util.Vector;
Vector2.java
public class Vector2 {
public static void main(String[] a) {
Vector kota = new Vector();
// Penambahan Kota secara berurutan
kota.addElement("Bandung");
kota.addElement("Surabaya");
kota.addElement("Jakarta");
kota.addElement("Medan");
tampilVektor("addElement", kota);
//Penambahan pada sembarang tempat
kota.insertElementAt("Kudus", 1);
tampilVektor("insertElement", kota);
//Penghapusan sebuah elemen
kota.removeElement("Bandung");
tampilVektor("removeElement : Bandung",
kota);
//Hapus semua elemen
kota.removeAllElements();
tampilVektor("removeAllElement", kota);
}
static void tampilVektor(String info, Vector v) {
System.out.println(info);
System.out.println("==============");
if(v.isEmpty()) {
System.out.println("Vektor Kosong");
}
else {
System.out.println("IsiVektor");
for(int i=0;i<v.size();i++) {
System.out.println(v.elementAt(i));
}
System.out.println("==============");
}
}
}
Kelas Stack
Kelas Stack merupakan bagian dari kelas Java.util.
Kelas ini bisa digunakan untuk membuat struktur data yang
dinamakan “tumpukan”.
Contoh :
Tumpukan piring
Tumpukan buku
Implementasi kelas Stack sebenarnya diturunkan dari
kelasVector.
Itulah sebabnya semua metode pada kelas Vector
diwarisi oleh Stack.
TestStack.java
import java.util.*; // for ArrayList<E>
public class TestStack{
public static void main (String[] args) // for demonstration only
{
Stack<String> s = new Stack<String>();
// push five Student references onto s
s.push("bagus");
s.push("Darla");
s.push("spanky");
s.pop();
s.push("Aji");
s.push("Rudi");
s.pop();
System.out.println("The last name pushed was " + s.peek());
System.out.println();
System.out.println("The names in reverse order are:");
while(!s.empty())
System.out.println(s.pop());
System.out.println();
System.out.println("The size of the stack is now " + s.size());
}
}
import java.util.LinkedList;
import java.util.Queue;
public class TestQueue {
public void queueExample() {
Queue queue = new LinkedList();.
queue.add("item1");
queue.add("item2");
queue.offer("Item3");
queue.offer("Item4");
System.out.println("remove: " + queue.remove());
System.out.println("element: " + queue.element());
System.out.println("poll: " + queue.poll());
System.out.println("peek: " + queue.peek());
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new TestQueue().queueExample();
}
}
TestQueue.java