Cara Mudah Sorting data di java

Hallo guys, kali ini saya akan mempraktikan cara mudah melakukan sorting di java. Pengurutan (sorting) adalah proses yang mengatur sekumpulan objek/data sehingga nilainya tersusun, baik itu dari kecil ke besar (ascending) atau dari besar ke kecil (descending). Oke sedikit tadi penjelasan tentang sorting. Mari kita praktikan..

Buat project java di laptop kalian.

tambahkan sebuah nilai array acak.

int[] a = {1, 4, 3, 2};

Pada praktik kali ini saya mencontohkan dengan dua metode yaitu dengan menggunakan data collections menggunakan list dan yang kedua menggunakan algoritma if .

Sorting with List

List<Integer> list = new ArrayList<>();
        for (Integer i = 0; i < a.length; i++) {
            list.add(a[i]);
        }

        Collections.sort(list);
        System.out.println(list);

Sorting with if 

for (int i = (a.length - 1); i > 0; i--) {
            for (int j = 0; j < i; j++) {
                if (a[j] > a[(j + 1)]) {
                    int hasil = a[(j + 1)];
                    a[(j + 1)] = a[j];
                    a[j] = hasil;
                }
            }
        }
        for (int x = 0; x < a.length; x++) {
            System.out.print(" " + a[x]);
        }
Full code dapat anda lihat di bawah ini.
import java.util.*;

public class a {

    public static void main(String[] args) {
        int[] a = {
                1,
                4,
                3,
                2
        };
        System.out.println("Array Sebelum Di Sort : ");
        for (int x = 0; x < a.length; x++) {
            System.out.print(" " + a[x]);
        }
        System.out.println();
        System.out.println("===============================");

        System.out.println(" Pakai List sort data : ");
        List<Integer> list = new ArrayList<>();
        for (Integer i = 0; i < a.length; i++) {
            list.add(a[i]);
        }

        Collections.sort(list);
        System.out.println(list);
        System.out.println("===============================");


        System.out.println("Array Sesudah Di Sort : ");
        for (int i = (a.length - 1); i > 0; i--) {
            for (int j = 0; j < i; j++) {
                if (a[j] > a[(j + 1)]) {
                    int hasil = a[(j + 1)];
                    a[(j + 1)] = a[j];
                    a[j] = hasil;
                }
            }
        }
        for (int x = 0; x < a.length; x++) {
            System.out.print(" " + a[x]);
        }
        System.out.println("\n=============================");
    }
}

Hasil nya adalah seperti pada gamabar di bawah ini. angka akan di sorting.


Selamat mencoba ^-^

0 Response to "Cara Mudah Sorting data di java"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel