Kuinka lajitella taulukko, ArrayList, merkkijono, luettelo, kartta ja asettaa Java?



Tämä artikkeli keskittyy Java-lajitteluun. Täältä opit, miten lajitellaan Array, ArrayList, String, List, Map ja Set Java-tilassa.

Lajittelu on olennainen osa ohjelmointikieliä. Java on epäilemättä yksi parhaista ohjelmointikielistä. Sillä on useita ominaisuuksia, jotka tekevät siitä helppoa! Tämä artikkeli auttaa sinua selvittämään kaiken lajittelusta lajittele erityisesti Array, ArrayList, String, List, Map ja Set Java.

Seuraavat aiheet käsitellään tässä lajitteluartikkelissa:





Aloitetaanpa. :-)

Lajittele taulukko Java-muodossa

Taulukot Java-muodossa tallenna yksi tai useampi tietyn tietotyypin arvo ja tarjoa indeksoitu käyttöoikeus tallentaa se yhteen muuttujaan. Katsotaan alla olevaa ohjelmaa lajittelemaan matriisi Java: ssa nousevassa järjestyksessä. Varmista kuitenkin, että sinulla on Java asennettuna .



Lajittele taulukko Java-muodossa - nouseva järjestys

paketti Edureka tuo java.util.Arrays public class SortArray {public static void main (String [] args) {int [] arr = {52,12,2,72,4} // 5 elementin taulukko Arrays.sort (arr ) System.out.printf ('Lajiteltu arr [] =% s', Arrays.toString (arr))}}

Tuotos - Lajiteltu arr [] = [2, 4, 12, 52, 72]

Lajittele taulukko Java-muodossa - laskevassa järjestyksessä

paketti 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} // käytetty kokonaisluku [ ] int: n sijasta kokoelmina Arrays.sort (arr, Collections.reverseOrder ()) // reverseorder () laskevaan järjestykseen System.out.printf ('Lajiteltu arr [] =% s', Arrays.toString (arr))} }

Tuotos: Lajiteltu arr [] = [72, 52, 12, 4, 2]

Huomautus: Yllä olevassa koodissa olen käyttänyt Integer [] - taulukkoa int: n sijasta . Tämä johtuu siitä, että reverseOrder () ei tue primitiivisiä tyyppejä.



Monet ihmiset sekoittavat Java-taulukon ja ArrayList-käsitteen kanssa. Alla oleva taulukko voi poistaa kaikki epäilyt.

Taulukko ArrayList

Se on kiinteän pituinen

Se on vaihtelevan pituinen (dynaaminen)

Tukee vain primitiivisiä tietotyyppejä

Voi lisätä luetteloon erilaisia ​​esineitä ja tietoja

Ei tue päällekkäistä lisäystä

ero yhdistetyn ja yhdistämättömän haun välillä

Sallii päällekkäisten elementtien lisäämisen

Voi kulkea vain eteenpäin

Voi kulkea sekä eteen- että taaksepäin

Kokoa ei voi muuttaa dynaamisesti

Koko voidaan muuttaa dynaamisesti


Toivon, että sinulla on selvä ero, siirrymme eteenpäin ja katsotaan, miten lajitellaan .

Lajittele ArrayList Java (merkkijono)

ArrayList-lajittelu Java-sovelluksessa voidaan helposti tehdä yksinkertaisen avulla lajittelu () -menetelmä . Lajittele ArrayList Java-tiedostossa alla olevan koodin avulla.

paketti Edureka import java.util.Arrays tuo java.util.Collections tuoda java.util. * public class sortingarraylist {public static void main (String args []) {ArrayList list = new ArrayList () // Täytä ArrayList-luettelo.add ('sorting') list.add ('java') list.add ('arraylist') list.add ('in') System.out.println ('Lajittelematon arraylista:' + luettelo) // tulostetut lajittelemattomat taulukot. sort (list) // lajittelutapa nousevalle järjestykselle System.out.println ('Sorted ArrayList' + 'nousevassa järjestyksessä:' + list) // tulosta lajiteltu taulukko}}

Tuotos -

Lajittelematon ArrayList: [lajittelu, java, arraylist, in]
Lajiteltu ArrayList nousevassa järjestyksessä: [arraylist, in, java, lajittelu]

Jatkaessamme lajittelua Java-artikkelissa, katsotaanpa, kuinka voit lajitella kokonaislukuja. Yritetään toteuttaa lajittelu eri menetelmällä, ts. Käyttämällä Collections.sort () -menetelmää.

Lajittele ArrayList Java-sovelluksessa kokoelmien (kokonaislukujen) avulla

Voit lajitella Integer ArrayList -menetelmän Collections.sort () -menetelmällä.

package 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. lisää (2) arraylist.add (19) arraylist.add (22) System.out.println ('Ennen lajittelua:') // ennen lajittelua (int counter: arraylist) {System.out.println (counter)} Kokoelmat .sort (arraylist) // -toiminto lajittele nousevassa järjestyksessä System.out.println ('Lajittelun jälkeen:') // lajittelun jälkeen (int counter: arraylist) {System.out.println (counter)}}}

Tuotos -
Ennen lajittelua:
48
2
19
22
Lajittelun jälkeen:
2
19
22
48

Lajittele merkkijono Java-kielellä

Merkkijono Javassa on muuttumaton. Ei ole suoraa tapaa lajitella a . Voit käyttää Arraysia, jolla on menetelmä CharArray (), joka luo char-syötemerkkijonon, ja käyttämällä toista menetelmää (Arrays.sort (char c []) voimme helposti lajitella.

package 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 () // muunnetaan syötemerkkijono chariksi array Arrays.sort (Array1) return new String (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)}}

Tuotos -
Syöttöjono: Edureka
Tulosjono: Eadekru

Lajittele luettelo Java-muodossa

Lajittelemaan luettelo , voit käyttää Collections.sort () -menetelmää. Katso lisätietoja seuraavasta koodista:

paketti Edureka import java.util.Arrays tuo java.util.Collections tuoda 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) // lajiteltu luettelo System.out.println ('Lajiteltu merkkijono:' + digitsList)}}

Tuotos : Lajiteltu merkkijono: [4, 12, 22, 27, 36, 56, 65, 88, 89]

Lajittele kartta Java-tilassa

Java-kartta kuuluu joka sisältää avainarvoparin. Siksi kartta voidaan lajitella kahdella eri tavalla:

  • Lajittele avaimen mukaan
  • Lajittele arvon mukaan

Lajittele avaimen mukaan:

paketti Edureka import java.util.Arrays tuo java.util.Collections tuoda java.util. * julkinen luokka SortingMap {public static void main (String [] argumentit) {HashMap map = new HashMap () map.put (14, 'Aayushi ') map.put (2,' Rachit ') map.put (30,' Amit ') map.put (5,' Anamika ') TreeMap treeMap = uusi TreeMap (kartta) System.out.println (treeMap)}}

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

Lajittele arvon mukaan:

paketti Edureka tuo java.util.Arrays tuo java.util.Collections tuoda 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 (). lajiteltu (Map.Entry.comparingByValue ()) .forEachOrdered (x -> sortedMap.put (x.getKey (), x.getValue ())) System.out.println (sortedMap)}}

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

Jatkaessamme Java-lajittelua, poimitaan viimeinen aihe eli lajitellaan Set in .

Lajittelu Aseta Java

Java-sarja on käyttöliittymä, joka laajentaa kokoelmia. Se on järjestämätön objektien kokoelma, joka ei tallenna päällekkäisiä arvoja. Nyt ei ole suoraa tapaa lajitella joukkoa Javassa. Sarjan lajittelemiseksi sinun on muutettava sarja luetteloksi ja käytettävä sitten Collections.sort () -sovellusliittymää ja muunnettava luettelo takaisin sarjaksi. Katso lisätietoja alla olevasta koodista:

package Edureka import java.util.Arrays import java.util.Collections import java.util. * public class SortSet {public static void main (String [] args) {// Lajittelematon luettelo HashSet numbersSet = new LinkedHashSet (Arrays.asList (12) , 56,89,27,22,4,88,65,36)) LuettelonumerotLista = uusi ArrayList (numerosarja) // muunna sarja luetteloksi // lajittele luettelo Luettelot. // muunna luettelo asetettavaksi // Tulosta sarja vahvistamaan System.out.println (numbersSet)}}

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

Tämä vie meidät Java-lajittelua käsittelevän blogimme loppuun, jossa olet oppinut järjestämään Java-taulukot, ArrayList, String, Map ja Set. Toivon, että löysit tämän blogin informatiivisesta ja lisäarvosta tietämyksesi.

Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssi on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän ”Lajittelu Java: ssa: Array, ArrayList, String, Map and Set in Java” kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.