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.
Di 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 + ", ");
}
}
}
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 + ", ");
}
}
}
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();
}
}
}
GO TO FULL VERSION