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