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.
Java-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 + ", ");
}
}
}
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 + ", ");
}
}
}
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();
}
}
}
GO TO FULL VERSION