Sorteerimine on mis tahes programmeerimiskeele oluline osa. Java on kahtlemata üks parimaid programmeerimiskeeli. Sellel on erinevad funktsioonid, mis muudavad selle lihtsaks! See artikkel aitab teil kõik sortimise osas lahti teha eriti sortige Java-s Array, ArrayList, String, List, Map ja Set.
Selles sortimisartiklis käsitletakse järgmisi teemasid:
- Sorteeri massiiv Java-s
- Array vs ArrayList
- Sorteeri massiivi loend
- Sordi string
- Sorteeri loend
- Sorteeri kaart
- Sordi komplekt Java-s
Alustagem. :-)
Sorteeri massiiv Java-s
Massiivid Java keeles salvestage üks või mitu konkreetse andmetüübi väärtust ja võimaldage indekseeritud juurdepääs selle salvestamiseks ühes muutujas. Vaatame allolevat programmi Java massiivi järjestamiseks kasvavas järjekorras. Kuid veenduge, et teil on Java on installitud .
Sorteeri massiivi Java keeles - kasvavas järjekorras
pakett Edureka import java.util.Arrays avalik klass SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // 5 elemendi massiiv Arrays.sort (arr ) System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))}}
Väljund - sorteeritud arr [] = [2, 4, 12, 52, 72]
Sorteeri massiivi Java keeles - kahanevas järjestuses
pakett Edureka import java.util.Arrays import java.util.Collections avalik klass SortArray {public static void main (String [] args) {Integer [] arr = {52,12,2,72,4} // kasutatud täisarv [ ] int-i asemel kollektsioonidena Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () kahanevas järjestuses System.out.printf ('Sorted arr [] =% s', Arrays.toString (arr))} }
Väljund: Sorteeritud arr [] = [72, 52, 12, 4, 2]
java mis on näiteks muutujad
Märge: Ülaltoodud koodis olen int-i asemel kasutanud massiivi Integer [] . Seda seetõttu, et reverseOrder () ei toeta primitiivseid tüüpe.
Paljud inimesed ajavad segi Java massiivi ja ArrayListi mõistega. Alltoodud tabel võib kustutada kõik teie kahtlused.
Massiiv | ArrayList |
See on kindla pikkusega | See on erineva pikkusega (dünaamilise suurusega) |
Toetab ainult primitiivseid andmetüüpe | Saab loendisse lisada erinevaid objekte ja andmeid |
Ei toeta duplikaadi lisamist | Võimaldab lisada duplikaatelemente |
Saab läbida ainult ettepoole | Saab läbida nii ettepoole kui ka tahapoole hüpata sisse c ++ |
Suurust ei saa dünaamiliselt muuta | Suurust saab dünaamiliselt muuta |
Loodan, et teil on erinevus erinev, liigume edasi ja näeme, kuidas sortida .
ArrayList sortimine Java-s (stringid)
ArrayListi sortimist Java-s saab hõlpsalt teha lihtsa abil sort () meetod . Java ArrayListi sortimiseks lugege allolevat koodi.
pakett 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 () // Täitke ArrayList list.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Unsorted ArrayList:' + list) // trükitud sorteerimata arraylistide kogud. sort (list) // kasvava järjekorra sortimismeetod System.out.println ('Sorted ArrayList' + 'kasvavas järjekorras:' + list) // sorteeritud array loendi printimine}}
Väljund -
Sorteerimata ArrayList: [sortimine, java, arraylist, in]
Sorteeritud ArrayList kasvavas järjekorras: [arraylist, in, java, sorting]
Java-artiklis sorteerimisega edasi liikudes vaatame, kuidas saate täisarvusid sortida. Proovime sortimist rakendada erineva meetodi abil, st kasutades meetodit Collections.sort ().
Sorteeri ArrayList Java'is kogude (täisarvude) abil
Integer ArrayList saab sorteerida, kasutades meetodit Collections.sort ().
pakett 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 ('Enne sortimist:') // enne sortimist (int counter: arraylist) {System.out.println (counter)} Kogud .sort (arraylist) // funktsioon sortimiseks kasvavas järjekorras System.out.println ('Pärast sorteerimist:') // pärast sortimist (int counter: arraylist) {System.out.println (counter)}}}
Väljund -
Enne sortimist:
48
2
19
22
Pärast sorteerimist:
2
19
22
48
Sordi string Java keeles
String Java keeles on muutumatu. Otsest meetodit a sortimiseks pole . Võite kasutada massiive, millel on meetod CharArray (), mis loob char-sisendi stringi ja kasutades mõnda muud meetodit (Arrays.sort (char c []), saame hõlpsalt sortida.
pakett Edureka import java.util.Arrays import java.util.Collections import java.util. * avalik klass SortingString {public static String sortString (String inputString) {char Array1 [] = inputString.toCharArray () // sisendstringi teisendamine char array Arrays.sort (Array1) return new String (Array1) // return sorted string} public staatiline void main (String [] args) {String inputString = 'Edureka' String outputString = sortString (inputString) System.out.println (' Sisendstring: '+ inputString) System.out.println (' Väljundstring: '+ outputString)}}
Väljund -
Sisendstring: Edureka
Väljundstring: Eadekru
Sorteeri loend Java-s
Loendi sortimiseks kataloogis , saate kasutada meetodit Collections.sort (). Lisateabe saamiseks vaadake järgmist koodi:
pakett Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortingList {public static void main (String [] args) {Integer [] digits = new Integer [] {12,56,89 , 27,22,4,88,65,36} List digitsList = Arrays.asList (digits) Collections.sort (digitsList) // sorteeritud loend System.out.println ('Sorteeritud string:' + digitsList)}}
Väljund : Sorteeritud string: [4, 12, 22, 27, 36, 56, 65, 88, 89]
Sorteeri kaart Java-s
Kaart Java-s kuulub mis sisaldab võtme-väärtuste paari. Seetõttu saab kaarti sorteerida kahel erineval viisil:
- Sorteeri võtme järgi
- Sorteeri väärtuse järgi
Sorteeri võtme järgi:
pakett Edureka import java.util.Arrays import java.util.Collections import java.util. * avalik klass 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 = uus TreeMap (kaart) System.out.println (treeMap)}}
Väljund: {2 = Rahhiit, 5 = Anamika, 14 = Aayushi, 30 = Amit}
Sorteeri väärtuse järgi:
pakett Edureka import java.util.Arrays import java.util.Collections import java.util. * avalik klass 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 (). sorteeritud (Map.Entry.comparingByValue ()) .forEachOrdered (x -> sortedMap.put (x.getKey (), x.getValue ())) System.out.println (sortedMap)}}
Väljund: {14 = Aayushi, 60 = Amit, 70 = Anamika, 20 = Rachit}
Jätkates Java-s sortimisega, võtame üles viimase teema, st sorteerime komplekti .
Sorteeri Määra Java-s
Java komplekt on liides, mis laiendab kollektsioone. See on korrastamata objektide kogu, mis ei salvesta duplikaatväärtusi. Nüüd pole Java-s komplekti sorteerimiseks otsest meetodit. Nüüd peate komplekti sortimiseks teisendama komplekti loendiks ja seejärel kasutama API-d Collections.sort () ning teisendama loendi uuesti komplektiks. Lisateabe saamiseks vaadake allolevat koodi:
pakett Edureka import java.util.Arrays import java.util.Collections import java.util. * avalik klass SortSet {public static void main (String [] args) {// sortimata loend HashSet numbersSet = new LinkedHashSet (Arrays.asList (12 ) // teisenda loend seadistatavaks // Prindi komplekt, et kinnitada System.out.println (numbrite komplekt)}
Väljund : [4, 12, 22, 27, 36, 56, 65, 88, 89]
See viib meid Java-sortimise ajaveebi lõppu, kus olete õppinud sorteerima massiivi, array listi, stringi, kaarti ja komplekti Java-s. Loodan, et leidsite selle ajaveebi informatiivseks ja oma teadmistele lisaväärtuseks.
mis on java mvc
Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.
Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.
Kas teil on meile küsimus? Palun mainige seda selle jaotise ‘Java sortimine: Array, ArrayList, String, Map and Set in Java kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.