Sunday, April 14, 2013

Java : Sorting menggunakan comparable

Sorting merupakan proses pengurutan data dari data acak menjadi data terurut. Sorting memiliki 2 jenis, yaitu ascending dan descending. dimana ascending mengurutkan data dari terkecil ke terbesar sedangkan descending mengurutkan dari terbesar ke  terkecil.

Dalam studi kasus kali ini, saya akan mencoba mengurutkan data mahasiswa berdasarkan nama, berikut contohnya :

- Langak 1

Buat class Mahasiswa seperti dibawah ini :




































- Langkah 2
Buat class Main, Seperti dibawah ini : 

/**
 *
 * @author adi nuralim adinuralim@gmail.com
 * @since 15-Apr-2013
 */
public class Main {

    public static void main(String[] args) {
        List<Mahasiswa> mahasiswas = new ArrayList<>();

        //mengisi list mahasiswa
        Mahasiswa m = new Mahasiswa();
        m.setNrp("093040028");
        m.setNama("adi nuralim");
        mahasiswas.add(m);

        Mahasiswa m1 = new Mahasiswa();
        m1.setNrp("093040055");
        m1.setNama("zee");
        mahasiswas.add(m1);

        Mahasiswa m2 = new Mahasiswa();
        m2.setNrp("093040088");
        m2.setNama("bubu");
        mahasiswas.add(m2);

        Mahasiswa m3 = new Mahasiswa();
        m3.setNrp("093040066");
        m3.setNama("dia");
        mahasiswas.add(m3);

        Mahasiswa m4 = new Mahasiswa();
        m4.setNrp("093040098");
        m4.setNama("cia");
        mahasiswas.add(m4);


        //mengurutkan data mhs berdasarkan nama
        Collections.sort(mahasiswas);


        // menampilkan hasil yang sudah diurutkan berdasarkan nama
        for (Iterator<Mahasiswa> it = mahasiswas.iterator(); it.hasNext();) {
            Mahasiswa mahasiswa = it.next();


            System.out.println("nama\t: " + mahasiswa.getNama());
            System.out.println("nrp\t: " + mahasiswa.getNrp());
            System.out.println("================================");

        }
    }
}


Silahkan running program, hasil pengurutannya akan ascending, jika kita menghendaki untuk pengurutan secara descending, kita masuk ke class Mahasiswa dan rubah seperti dibawah ini :











Selamat mencoba ^.^







2 comments:

Aplikasi Web Crawler Untuk Pengarsipan Konten Web

Berikut ini printscreen tampilan dari aplikasi web crawler : Gambar 1 Splashscreen Gambar 2  Halaman Utama Gambar 3  Pengat...