JavaRush /Java Blog /Random-ID /Rehat kopi #136. Urutkan array dalam urutan menaik atau m...

Rehat kopi #136. Urutkan array dalam urutan menaik atau menurun menggunakan Arrays.sort(). Apa perbedaan antara antarmuka Daftar dan Set?

Dipublikasikan di grup Random-ID

Urutkan array dalam urutan menaik atau menurun menggunakan Arrays.sort()

Sumber: FreeCodeCamp Dengan posting ini, Anda akan mempelajari cara mengurutkan array dalam urutan menaik atau menurun di Java. Rehat kopi #136.  Urutkan array dalam urutan menaik atau menurun menggunakan Arrays.sort().  Apa perbedaan antara antarmuka Daftar dan Set?  - 1Di Java, kami menggunakan array untuk menyimpan sekumpulan variabel (dengan tipe data yang sama) dalam satu variabel. Namun terkadang nilai yang disimpan dalam array muncul dalam urutan acak. Berkat kelas Arrays di Java, kami memiliki beberapa cara untuk memanipulasi array, termasuk mengurutkannya. Salah satu metode yang akan kita gunakan dari kelas Array adalah metode sort() , yang mengurutkan array dalam urutan menaik. Untuk mengurutkan array dalam urutan menurun, gunakan metode reverseOrder() kelas Koleksi di Java.

Cara mengurutkan array dalam urutan menaik di Java menggunakan Arrays.sort()

Berikut adalah contoh bagaimana kita dapat menggunakan metode sort() untuk mengurutkan array dalam urutan menaik.

import java.util.Arrays;

class ArraySort {
    public static void main(String[] args) {
        int[] arr = { 5, 2, 1, 8, 10 };
        Arrays.sort(arr);
        
        for (int values : arr) {
            System.out.print(values + ", ");
            // 1, 2, 5, 8, 10,
        }
    }
}
Hal pertama yang kita lakukan pada contoh di atas adalah import kelas Array : import java.util.Arrays; . Ini memberi kita akses ke semua metode kelas Arrays . Kemudian kita membuat array dengan angka-angka secara acak: int[] arr = { 5, 2, 1, 8, 10 }; . Untuk mengurutkan array ini dalam urutan menaik, kami meneruskan array sebagai parameter ke metode sort() : Arrays.sort(arr); . Perhatikan bahwa kelas Array ditulis terlebih dahulu sebelum mengakses metode sort() menggunakan notasi titik. Terakhir, kami membuat loop dan mencetak array ke konsol. Hasilnya adalah array yang diurutkan: 1, 2, 5, 8, 10 . Sekarang mari kita bicara tentang mengurutkan array dalam urutan menurun.

Cara mengurutkan array dalam urutan menurun di Java menggunakan Collections.reverseOrder()

Untuk mengurutkan array dalam urutan menurun, Anda harus menggunakan reverseOrder() , yang dapat diakses dari kelas Collections . Kami masih akan menggunakan Arrays.sort(); , namun dalam contoh ini diperlukan dua parameter - array untuk diurutkan dan Collections.reverseOrder() .

import java.util.Arrays;
import java.util.Collections;

class ArraySort {
    public static void main(String[] args) {
        Integer[] arr = { 5, 2, 1, 8, 10 };
        Arrays.sort(arr, Collections.reverseOrder());
        
        for (int values : arr) {
            System.out.print(values + ", ");
            // 10, 8, 5, 2, 1,
        }
    }
}
Hal pertama yang kita lakukan adalah mengimpor kelas Array dan Koleksi karena kita akan menggunakan metode yang disediakan oleh kelas-kelas ini. Kami kemudian membuat array angka dalam urutan acak: Integer[] arr = { 5, 2, 1, 8, 10 }; . Seperti yang Anda lihat, kami menggunakan Integer[] alih-alih int[] seperti pada contoh sebelumnya. Jika tidak, kesalahan akan terjadi. Untuk mengurutkan array dalam urutan menurun, kita melakukan ini: Arrays.sort(arr, Collections.reverseOrder()); . Parameter pertama adalah array arr yang akan diurutkan dalam urutan menaik. Parameter kedua, Collections.reverseOrder() , kemudian akan membalikkan urutan array yang diurutkan sehingga berada dalam urutan menurun. Ketika diulang dan dicetak, arraynya akan terlihat seperti ini: 10, 8, 5, 2, 1 .

Kesimpulan

Pada artikel ini, kita membahas tentang pengurutan array di Java - bagaimana array dapat diurutkan dalam urutan menaik atau menurun. Untuk melakukan hal ini, kita dapat menggunakan metode sort() , yang dapat diakses dari kelas Arrays . Metode sort() mengambil array untuk diurutkan sebagai parameter. Untuk mengurutkan array dalam urutan menurun, kami menggunakan metode reverseOrder() yang disediakan oleh kelas Collections. Ini diteruskan sebagai parameter kedua ke metode sort() sehingga array yang diurutkan dapat disusun ulang dalam urutan menurun.

Koleksi Jawa. Apa perbedaan antara antarmuka Daftar dan Set?

Sumber: Rrtutors List and Set adalah antarmuka Java untuk memperluas antarmuka Koleksi . Dalam postingan ini, kita akan melihat perbedaan utama antara keduanya, serta cara penggunaannya.

Perbedaan antara antarmuka Set dan Daftar di Java

Mari kita tentukan perbedaan utama antara antarmuka Daftar dan Set berdasarkan parameter utama berikut:

Penerapan

Daftar mengimplementasikan ArrayLists , sedangkan HashSet mengimplementasikan Set .

Pengindeksan

Anda dapat menggunakan ListIterator untuk bergerak maju dan mundur melalui List , tetapi tidak melalui Set . Gunakan Iterator sebagai gantinya (yang berfungsi dengan List dan Set ).

Memesan

Antarmuka Set tidak mendukung urutan set tertentu. Kumpulan yang bertipe Set sudah terurut menurut aturannya sendiri dan tidak bisa diurutkan begitu saja. Daftar adalah daftar yang diurutkan. Objek disimpan sesuai urutan penambahannya ke daftar. Elemen daftar diakses berdasarkan indeks.

Objek nol

Daftar tidak memiliki batasan dan mendukung penambahan nilai Null, sedangkan Set mengizinkan paling banyak satu nilai null.

Duplikat

Daftar bisa berisi duplikat, tapi Set tidak bisa. Set tidak mengizinkan elemen duplikat karena semua elemennya harus unik. Jika Anda memasukkan elemen duplikat ke dalam Set , nilai yang ada akan ditimpa.

Kapan sebaiknya Anda menggunakan Daftar dan Set?

Set adalah pilihan terbaik ketika Anda hanya perlu menyimpan nilai-nilai unik, karena untuk itulah ia dirancang. Namun jika Anda ingin mempertahankan urutan penyisipan meskipun terjadi duplikasi, List adalah pilihan terbaik .

Kumpulan Contoh


import java.util.ArrayList;

import java.util.LinkedList;

import java.util.List;

public class ListExample {

            public static void main(String[] args) {

                        List<String> al = new ArrayList<String>();

                          al.add("Rohit");

                          al.add("Panjab");

                          al.add("Kamir");

                          System.out.println("My ArrayList Items: ");

                          System.out.print(al);

                          List<String> ll = new LinkedList<String>();

                          ll.add("Shobit");

                          ll.add("Raul");

                          ll.add("Ketel");

                          System.out.println("\n My LinkedList Items: ");

                          System.out.print(ll);

            }

}

Daftar Contoh


import java.util.HashSet;

import java.util.Set;

import java.util.TreeSet;

public class SetExample {

            public static void main(String[] args) {

                          int myList[] = {60, 70, 80, 40 };

                            Set<Integer> dispSet = new HashSet<Integer>();

                            try{

                              for(int i = 0; i<4; i++){

                                dispSet.add(myList[i]);

                              }

                              System.out.println(dispSet);

                              TreeSet<Integer> treeset = new TreeSet<Integer>(dispSet);

                              System.out.println("Sorting in Asceding order:");

                              System.out.println(treeset);

                            }

                            catch(Exception e){

                                e.printStackTrace();

                            }

            }

}
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION