JavaRush /Java Blog /Random-TK /Kofe arakesmesi # 136 Arrays.sort () ulanyp, ýokarlanýan ...

Kofe arakesmesi # 136 Arrays.sort () ulanyp, ýokarlanýan ýa-da aşak düşýän tertipde tertipleşdiriň. Sanaw bilen Set interfeýsleriniň arasynda näme tapawut bar?

Toparda çap edildi

Arrays.sort () ulanyp, ýokarlanýan ýa-da aşak düşýän tertipde tertipleşdiriň

Çeşme: FreeCodeCamp Bu ýazgy bilen, Java-da ýokarlanýan ýa-da aşak düşýän tertipde bir tertibi nädip tertipleşdirmelidigini öwrenersiňiz. Kofe arakesmesi # 136  Arrays.sort () ulanyp, ýokary çykýan ýa-da aşak düşýän tertipde tertipleşdiriň.  Sanaw bilen Set interfeýsleriniň arasynda näme tapawut bar?  - 1Java-da üýtgeýänleriň toplumyny (şol bir maglumat görnüşi bilen) bir üýtgeýjide saklamak üçin massiwleri ulanýarys. Sometimesöne käwagt massiwde saklanýan bahalar tötänleýin tertipde ýüze çykýar. Java-daky “Arrays” synpynyň kömegi bilen , massiwleri dolandyrmagyň birnäçe usuly bar, olary tertiplemek. “Arrays” synpyndan ulanjak usullarymyzyň biri , massiwi ýokarlanýan tertipde tertipleşdirýän sort () usulydyr . Bir massiwi aşak tertipde tertiplemek üçin Java-da Kolleksiýa synpynyň reverseOrder () usulyny ulanyň .

Arrays.sort () ulanyp, Java-da ýokarlanýan tertipde nädip tertipleşdirmeli?

Ine, massiwi ýokarlanýan tertipde tertiplemek üçin sort () usulyny nädip ulanyp boljakdygymyzyň mysaly .
import java.util.Arrays;

class ArraySort {
    public static void main(String[] args) {
        int[] arr = { 5, 2, 1, 8, 10 };
        Arrays.sort(arr);

        for (int values : arr) {
            System.out.print(values + ", ");
            // 1, 2, 5, 8, 10,
        }
    }
}
Aboveokardaky mysalda eden ilkinji işimiz, “Arrays” synpyny import etmek : java.util.Arrays import etmek; . Bu bize “Arrays” synpynyň ähli usullaryna girmäge mümkinçilik berýär . Soňra tötänleýin tertipde sanlar bilen bir massiw döretdik: int [] arr = {5, 2, 1, 8, 10}; . Bu massiwi ýokarlanýan tertipde tertiplemek üçin massiwini sort () usulyna parametr hökmünde geçirdik : Arrays.sort (arr); . “Arrays” synpynyň nokat belligini ulanyp sort () usulyna girmezden ozal ýazylandygyny unutmaň . Ahyrynda bir aýlaw döredip, massiwi konsola çap etdik. Netije tertiplenen massiw: 1, 2, 5, 8, 10 . Indi bir massiwi aşak tertipde tertiplemek barada gürleşeliň.

“Collections.reverseOrder” () ulanyp, Java-da aşak düşýän tertipde nädip tertipleşdirmeli

Bir massiwi aşak tertipde tertiplemek üçin, Kolleksiýalar synpyndan girip boljak reverseOrder () ulanmaly . Entegem Arrays.sort () ulanarys; , ýöne bu mysalda iki parametr gerek bolar - tertiplemek üçin massiw we Collections.reverseOrder () .
import java.util.Arrays;
import java.util.Collections;

class ArraySort {
    public static void main(String[] args) {
        Integer[] arr = { 5, 2, 1, 8, 10 };
        Arrays.sort(arr, Collections.reverseOrder());

        for (int values : arr) {
            System.out.print(values + ", ");
            // 10, 8, 5, 2, 1,
        }
    }
}
Ilki bilen eden işimiz, massiwler we kolleksiýalar sapaklaryny import etmekdi , sebäbi bu synplar tarapyndan üpjün edilen usullary ulanarys. Soňra tötänleýin tertipde sanlar toplumyny döretdik: Integer [] arr = {5, 2, 1, 8, 10}; . Görşüňiz ýaly, öňki mysaldaky ýaly int [] ýerine Integer [] ulandyk. Otherwiseogsam ýalňyşlyk ýüze çykar. Toplumy aşak tertipde tertiplemek üçin muny etdik: Arrays.sort (arr, Collections.reverseOrder ()); . Birinji parametr, ýokarlanýan tertipde tertiplenjek massiwdir . Ikinji parametr, Collections.reverseOrder () , soňra tertiplenen massiwiň tertibini tersine bolar ýaly üýtgeder. Geçirilende we çap edilende, massiw şeýle bolar: 10, 8, 5, 2, 1 .

Netije

Bu makalada Java-da massiwleri tertiplemek - olaryň ýokarlanmak ýa-da aşaklamak tertibi boýunça nädip tertiplenip boljakdygyny ara alyp maslahatlaşdyk. Munuň üçin “Arrays” synpyndan girip boljak sort () usulyny ulanyp bileris . Sort () usuly parametr hökmünde tertiplemek üçin bir massiw alýar. Toplumy aşak tertipde tertiplemek üçin, Kolleksiýalar synpy tarapyndan üpjün edilen reverseOrder () usulyny ulandyk. Ikinji parametr hökmünde sort () usulyna geçýär , şonuň üçin tertipleşdirilen massiw aşak tertipde tertiplenip bilner.

Java ýygyndysy. Sanaw bilen Set interfeýsleriniň arasynda näme tapawut bar?

Çeşme: Rrtutors sanawy we toplumy, Toplama interfeýsini giňeltmek üçin Java interfeýsleridir . Bu ýazgyda, ikisiniň arasyndaky esasy tapawutlara we olaryň ulanylyşyna serederis.

Java-da Set we List interfeýsleriniň arasyndaky tapawutlar

Aşakdaky esasy parametrlere esaslanyp, Sanaw we Set interfeýsleriniň arasyndaky esasy tapawutlary kesgitläliň :

Durmuşa geçirmek

Sanaw “ArrayLists” -i ýerine ýetirýär , “HashSet” bolsa “Set” -i amala aşyrýar .

Indeksirlemek

Sanawyň üsti bilen öňe we yza hereket etmek üçin “ListIterator” -y ulanyp bilersiňiz , ýöne “Set” -iň üsti bilen däl . Munuň ýerine Iterator ulanyň (bu sanaw we Set bilen hem işleýär ).

Sargyt

Set interfeýsi belli bir tertip tertibini goldamaýar. Set görnüşiniň ýygyndysy eýýäm öz düzgünine görä tertiplenýär we edil şonuň ýaly tertiplenip bilinmeýär. Sanaw sargyt edilen sanaw. Obýektler sanawa goşulan tertipde saklanýar. Sanaw elementlerine indeks arkaly girilýär.

Null obýekt

Sanawda hiç hili çäklendirme ýok we Null bahalaryny goşmak goldawy bar, Set bolsa iň köp null bahasyna rugsat berýär.

Göçürmeler

Sanawda dublikatlar bolup biler, ýöne Set edip bilmeýär. Set, elementleri köpeltmäge rugsat bermeýär, sebäbi ähli elementleri özboluşly bolmaly. Set- e dublikat element girizseňiz , bar bolan baha gaýtadan ýazylar.

Sanawy we Setini haçan ulanmaly?

Diňe üýtgeşik gymmatlyklary saklamaly bolanyňyzda, iň oňat saýlaw, sebäbi şonuň üçin döredildi. Theöne köpeldilmegine garamazdan goýmak tertibini saklamak isleseňiz, Sanaw iň gowy saýlawdyr .

Mysal toplumy

import java.util.ArrayList;

import java.util.LinkedList;

import java.util.List;

public class ListExample {

            public static void main(String[] args) {

                        List<String> al = new ArrayList<String>();

                          al.add("Rohit");

                          al.add("Panjab");

                          al.add("Kamir");

                          System.out.println("My ArrayList Items: ");

                          System.out.print(al);

                          List<String> ll = new LinkedList<String>();

                          ll.add("Shobit");

                          ll.add("Raul");

                          ll.add("Ketel");

                          System.out.println("\n My LinkedList Items: ");

                          System.out.print(ll);

            }

}

Mysal sanawy

import java.util.HashSet;

import java.util.Set;

import java.util.TreeSet;

public class SetExample {

            public static void main(String[] args) {

                          int myList[] = {60, 70, 80, 40 };

                            Set<Integer> dispSet = new HashSet<Integer>();

                            try{

                              for(int i = 0; i<4; i++){

                                dispSet.add(myList[i]);

                              }

                              System.out.println(dispSet);

                              TreeSet<Integer> treeset = new TreeSet<Integer>(dispSet);

                              System.out.println("Sorting in Asceding order:");

                              System.out.println(treeset);

                            }

                            catch(Exception e){

                                e.printStackTrace();

                            }

            }

}
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION