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 ^.^
Terima kasih, Min. :v
ReplyDeletesawangsulna kang.
Delete