Kuidas sortida massiivi, arraylist, stringi, loendit, kaarti ja seada Java-s?



See artikkel keskendub Java-s sortimisele. Siit saate teada, kuidas Java-s sortida Array, ArrayList, String, List, Map ja Set.

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:





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.