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



Artikel ini memfokuskan pada penyortiran di Java. Di sini anda akan belajar bagaimana menyusun Array, ArrayList, String, List, Map dan Set di Java.

Menyusun adalah bahagian penting dari mana-mana bahasa pengaturcaraan. Java, tidak diragukan lagi adalah salah satu bahasa pengaturcaraan terbaik. Ia mempunyai pelbagai ciri yang memudahkan! Artikel ini akan membantu anda membongkar segala perkara mengenai menyusun terutamanya, susun Array, ArrayList, String, List, Map dan Set di Java.

Topik di bawah ini dibahas dalam artikel penyortiran ini:





Mari kita mulakan. :-)

Isih Array di Jawa

Susunan di Jawa simpan satu atau lebih nilai jenis data tertentu dan sediakan akses berindeks untuk menyimpannya sama dalam satu pemboleh ubah. Mari kita lihat program di bawah ini untuk menyusun susunan di Java dalam urutan menaik. Walau bagaimanapun, pastikan anda mempunyai Java dipasang .



Susun Array di Java - Ascending Order

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

Pengeluaran - Disusun arr [] = [2, 4, 12, 52, 72]

Susun Array di Java - Susunan Menurun

pakej 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} // terpakai Integer [ ] bukannya int sebagai koleksi Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () untuk pesanan menurun System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }

Pengeluaran: Susun disusun [] = [72, 52, 12, 4, 2]

Catatan: Dalam kod di atas, saya telah menggunakan array Integer [] dan bukannya int kerana . Ini kerana reverseOrder () tidak menyokong jenis primitif.



Ramai orang keliru dengan konsep tatasusunan dan ArrayList di Jawa. Jadual di bawah dapat menghilangkan semua keraguan anda.

Array Senarai Array

Panjangnya tetap

Panjangnya berubah-ubah (dinamik dalam ukuran)

Hanya menyokong jenis data primitif

Boleh menambahkan objek dan data yang berbeza ke dalam senarai

Tidak menyokong penambahan pendua

Membolehkan penambahan unsur pendua

Boleh melintas hanya ke arah hadapan

Boleh melintasi arah ke hadapan dan ke belakang

Ukuran tidak dapat diubah secara dinamik

Ukuran boleh diubah secara dinamik


Saya harap anda dibersihkan dengan perbezaannya, mari kita teruskan dan lihat cara menyusunnya .

Isih ArrayList di Java (String)

Menyusun ArrayList di Java dapat dilakukan dengan mudah dengan menggunakan yang sederhana kaedah sort () . Rujuk kod di bawah untuk menyusun ArrayList di Java.

pakej 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 senarai ArrayList.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // koleksi senarai array yang tidak dicetak. sort (list) // kaedah sort untuk urutan menaik System.out.println ('Sorted ArrayList' + 'in Ascending order:' + list) // print disusun arraylist}}

Pengeluaran -

ArrayList yang tidak disusun: [menyusun, java, senarai tatasusunan, dalam]
Susun ArrayList dalam Susunan menaik: [senarai susunan, dalam, java, menyusun]

Melangkah ke depan dengan menyusun artikel Java, mari kita lihat bagaimana anda dapat mengisih bilangan bulat. Mari cuba melaksanakan penyortiran menggunakan kaedah lain iaitu menggunakan kaedah Collections.sort ().

Isih ArrayList di Java Menggunakan Koleksi (Bilangan bulat)

Anda boleh menyusun Integer ArrayList menggunakan kaedah Collections.sort ().

pakej Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingArrayList {public static void main (String args []) {ArrayList arraylist = ArrayList baru () arraylist.add (48) arraylist. tambah (2) arraylist.add (19) arraylist.add (22) System.out.println ('Before Sorting:') // sebelum menyusun untuk (int counter: arraylist) {System.out.println (kaunter)} Koleksi .sort (arraylist) // fungsi untuk disusun mengikut urutan menaik System.out.println ('After Sorting:') // setelah menyusun untuk (int counter: arraylist) {System.out.println (kaunter)}}}

Pengeluaran -
Sebelum Menyusun:
48
2
19
22
Selepas Menyusun:
2
19
22
48

Urutkan Rentetan di Jawa

Rentetan di Jawa tidak berubah. Tidak ada kaedah langsung untuk menyusun a . Anda boleh menggunakan Arrays, yang mempunyai metode CharArray () yang akan membuat string input char dan menggunakan kaedah lain (Arrays.sort (char c []), kita dapat menyusun dengan mudah.

pakej 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 () // menukar rentetan input ke char array Arrays.sort (Array1) return String baru (Array1) // return sorted string} public static void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Input String: '+ inputString) System.out.println (' Output String: '+ outputString)}}

Pengeluaran -
Rentetan Input: Edureka
Rentetan Keluaran: Eadekru

Susun Senarai Di Jawa

Untuk menyusun senarai di , anda boleh menggunakan kaedah Collections.sort (). Rujuk kod berikut untuk lebih memahami:

pakej Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] digit = Integer baru [] {12,56,89 , 27,22,4,88,65,36} Daftar digitList = Arrays.asList (digit) Collections.sort (digitsList) // senarai disusun System.out.println ('String Diurut:' + Daftar digit)}}

Pengeluaran : Rentetan yang disusun: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Susun Peta di Jawa

Peta di Jawa milik yang mengandungi pasangan nilai-kunci. Oleh itu, Peta dapat disusun dalam dua cara yang berbeza:

  • Isih mengikut kunci
  • Isih mengikut nilai

Isih mengikut Kunci:

pakej Edureka import java.util.Arays 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 = TreeMap baru (peta) System.out.println (treeMap)}}

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

Isih mengikut Nilai:

pakej 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 sortedMap = new LinkedHashMap () unSortedMap.entrySet () .stream (). (Map.Entry.comparingByValue ()) .forEachOrdered (x -> sortedMap.put (x.getKey (), x.getValue ())) System.out.println (sortedMap)}}

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

Melangkah ke depan dengan menyusun di Java, mari kita ambil topik terakhir iaitu menyusun Set di .

Susun Set di Java

Set di Java adalah antara muka yang memperluas Koleksi. Ia adalah kumpulan objek yang tidak tersusun yang tidak menyimpan nilai pendua. Sekarang tidak ada kaedah langsung untuk menyusun Set di Java. Sekarang untuk menyusun satu set, anda perlu menukar satu set ke Daftar dan kemudian menggunakan API collections.sort () dan sekali lagi menukar kembali senarai tersebut ke satu set. Rujuk kod di bawah untuk lebih memahami:

cara menetapkan classpath di windows 10
pakej Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Senarai yang tidak disusun HashSet numberSet = new LinkedHashSet (Arrays.asList (12 , 56,89,27,22,4,88,65,36)) Senarai nomborList = ArrayList baru (bilanganSet) // ubah set ke senarai // Susun senarai Koleksi.sort (nomborList) nomborSet = new LinkedHashSet (nomborList) // tukar senarai ke set // Cetak set untuk mengesahkan System.out.println (numberSet)}}

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

Ini membawa kita ke akhir blog kita untuk menyusun di Java di mana anda telah belajar bagaimana menyusun Array, ArrayList, String, Map dan Set di Java. Saya harap anda dapati blog ini bermaklumat dan memberi nilai tambah kepada pengetahuan anda.

Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Tolong sebutkan di bahagian komen dari 'Sorting in Java: Array, ArrayList, String, Map and Set in Java' ini dan kami akan menghubungi anda secepat mungkin.