Bagaimana Mengurutkan Array, ArrayList, String, List, Map dan Set di Java?



Artikel ini berfokus pada penyortiran di Java. Di sini Anda akan belajar bagaimana mengurutkan Array, ArrayList, String, List, Map dan Set di Java.

Penyortiran adalah bagian penting dari bahasa pemrograman apa pun. Java, tidak diragukan lagi adalah salah satu bahasa pemrograman terbaik. Ini memiliki berbagai fitur yang membuatnya mudah! Artikel ini akan membantu Anda mengungkap segala sesuatu tentang penyortiran terutama, sortir Array, ArrayList, String, List, Map dan Set di Java.

Topik di bawah ini tercakup dalam artikel penyortiran ini:





Mari kita mulai. :-)

Sortir Array di Java

Array di Jawa menyimpan satu atau lebih nilai dari tipe data tertentu dan memberikan akses terindeks untuk menyimpan yang sama dalam satu variabel. Mari kita lihat program di bawah ini untuk mengurutkan array di Java dalam urutan menaik. Namun, pastikan Anda memilikinya Java diinstal .



Sortir Array di Java - Ascending Order

paket Edureka import java.util.Arrays public class SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // array dari 5 elemen Arrays.sort (arr ) System.out.printf ('Diurutkan arr [] =% s', Arrays.toString (arr))}}

Keluaran - Diurutkan arr [] = [2, 4, 12, 52, 72]

Sortir Array di Jawa - Urutan Menurun

paket Edureka import java.util.Arrays import java.util.Collections public class SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // used Integer [ ] sebagai ganti int sebagai koleksi Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () untuk urutan menurun System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Keluaran: Diurutkan arr [] = [72, 52, 12, 4, 2]

catatan: Dalam kode di atas, saya telah menggunakan array Integer [] daripada int karena . Ini karena reverseOrder () tidak mendukung tipe primitif.



Banyak orang bingung dengan konsep array dan ArrayList di Java. Tabel di bawah ini dapat menghapus semua keraguan Anda.

Himpunan ArrayList

Panjangnya tetap

Ini memiliki panjang variabel (dinamis dalam ukuran)

Hanya mendukung tipe data primitif

Dapat menambahkan objek dan data yang berbeda ke dalam daftar

Tidak mendukung penambahan duplikat

Memungkinkan penambahan elemen duplikat

Hanya dapat melintasi ke arah depan

Dapat melintasi arah maju dan mundur

Ukuran tidak dapat diubah secara dinamis

Ukuran dapat dimodifikasi secara dinamis


Saya harap Anda memahami perbedaannya, mari kita lanjutkan dan lihat cara mengurutkan .

Urutkan ArrayList di Java (String)

Menyortir ArrayList di Java dapat dengan mudah dilakukan dengan menggunakan cara sederhana sort () metode . Lihat kode di bawah ini untuk mengurutkan ArrayList di Java.

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * public class sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Isi ArrayList list.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // dicetak Koleksi daftar larik yang tidak diurutkan. sort (daftar) // metode sortir untuk urutan menaik System.out.println ('Sorted ArrayList' + 'in Ascending order:' + list) // print sort sort sortlist}}

Keluaran -

Daftar Array yang Tidak Diurutkan: [pengurutan, java, daftar larik, dalam]
ArrayList yang diurutkan dalam urutan Ascending: [arraylist, in, java, sorting]

Melanjutkan pengurutan dalam artikel Java, mari kita lihat bagaimana Anda dapat mengurutkan bilangan bulat. Mari kita coba menerapkan pengurutan menggunakan metode yang berbeda, yaitu menggunakan metode Collections.sort ().

Urutkan ArrayList di Java Menggunakan Koleksi (Integer)

Anda dapat mengurutkan Integer ArrayList menggunakan metode Collections.sort ().

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingArrayList {public static void main (String args []) {ArrayList arraylist = new ArrayList () arraylist.add (48) arraylist. add (2) arraylist.add (19) arraylist.add (22) System.out.println ('Before Sorting:') // sebelum mengurutkan (int counter: arraylist) {System.out.println (counter)} Koleksi .sort (arraylist) // berfungsi untuk mengurutkan dalam urutan menaik System.out.println ('After Sorting:') // setelah penyortiran untuk (int counter: arraylist) {System.out.println (counter)}}}

Keluaran -
Sebelum Menyortir:
48
2
19
22
Setelah Menyortir:
2
19
22
48

Urutkan String di Java

String di Java tidak bisa diubah. Tidak ada metode langsung untuk mengurutkan file . Anda dapat menggunakan Array, yang memiliki metode CharArray () yang akan membuat string input char dan menggunakan metode lain (Arrays.sort (char c []), kita dapat dengan mudah mengurutkan.

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // konversi string input menjadi char array Arrays.sort (Array1) mengembalikan String baru (Array1) // mengembalikan string yang diurutkan} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' String Input: '+ inputString) System.out.println (' Output String: '+ outputString)}}

Keluaran -
String Input: Edureka
Output String: Eadekru

Sortir Daftar Di Jawa

Untuk mengurutkan daftar , Anda bisa menggunakan metode Collections.sort (). Lihat kode berikut untuk pemahaman lebih lanjut:

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] digit = new Integer [] {12,56,89 , 27,22,4,88,65,36} Daftar digitsList = Arrays.asList (digits) Collections.sort (digitsList) // diurutkan daftar System.out.println ('Sorted String:' + digitsList)}}

Keluaran : String yang Diurutkan: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Sortir Peta di Jawa

Peta di Jawa adalah milik yang berisi pasangan nilai kunci. Oleh karena itu, Peta dapat diurutkan dengan dua cara berbeda:

  • Sortir menurut kunci
  • Urutkan berdasarkan nilai

Sortir berdasarkan Kunci:

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingMap {public static void main (String [] args) {HashMap map = new HashMap () map.put (14, 'Aayushi ') map.put (2,' Rachit ') map.put (30,' Amit ') map.put (5,' Anamika ') TreeMap treeMap = baru TreeMap (map) System.out.println (treeMap)}}

Keluaran: {2 = Rachit, 5 = Anamika, 14 = Aayushi, 30 = Amit}

Sortir menurut Nilai:

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingMap {public static void main (String [] args) {HashMap unSortedMap = new HashMap () unSortedMap.put (14, 'Aayushi ') unSortedMap.put (20,' Rachit ') unSortedMap.put (60,' Amit ') unSortedMap.put (70,' Anamika ') LinkedHashMap sortMap = new LinkedHashMap () unSortedMap.entrySet () .stream () .sorted (Map.Entry.comparingByValue ()) .forEachOrdered (x -> sortMap.put (x.getKey (), x.getValue ())) System.out.println (sortMap)}}

cara mengubah string biner menjadi desimal di java

Keluaran: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}

Melanjutkan penyortiran di Java, mari kita ambil topik terakhir, yaitu mengurutkan Set in .

Sortir Set di Java

Set di Java adalah antarmuka yang memperluas Koleksi. Ini adalah kumpulan objek tak berurutan yang tidak menyimpan nilai duplikat. Sekarang tidak ada metode langsung untuk mengurutkan Set di Java. Sekarang untuk mengurutkan satu set, Anda harus mengubah satu set ke List dan kemudian menggunakan API collections.sort () dan sekali lagi mengonversi kembali daftar ke set. Lihat kode di bawah ini untuk pemahaman lebih lanjut:

paket Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Daftar yang tidak disortir Nomor HashSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) Daftar numbersList = new ArrayList (numbersSet) // convert set to list // Sort the list Collections.sort (numbersList) numbersSet = new LinkedHashSet (numbersList) // ubah daftar untuk disetel // Cetak set untuk mengonfirmasi System.out.println (bilanganSet)}}

Keluaran : [4, 12, 22, 27, 36, 56, 65, 88, 89]

Ini membawa kita ke bagian akhir blog kita tentang pengurutan di Java di mana Anda telah belajar cara mengurutkan Array, ArrayList, String, Map, dan Set di Java. Saya harap Anda menemukan blog ini informatif dan menambah nilai pengetahuan Anda.

Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar pada ‘Sorting in Java: Array, ArrayList, String, Map and Set in Java” dan kami akan menghubungi Anda kembali secepatnya.