Java – long[] Arrays sortering med exempel
I den här artikeln kommer vi att diskutera hur man sorterar lång[] array med exempel
1. lång:
- Storleken är 8 byte
- Det är 64 bitar
- Dess intervall är -9,223,372,036,854,775,808 till 9,223,372,036,854,755,807
Klassen Arrays har olika sorteringsmetoder för att sortera olika primitiva datatyper
2. Sorterar långa[]-arrayer:
- För att sortera lång[] array har vi 2 varianter sorteringsmetoder från Arrayer klass
Metodsignatur:
public static void sort(long[] a); // full sorting public static void sort(long[] a, int fromIndex, int toIndex); // partial sorting
3. Sorteringsmetod för långa[] Arrays :
Sorteringsmetod | Beskrivning |
sortera(lång[]); | sorterar komplett lång[] array |
sort(lng[], sIndex, eIndex); | sorterar partiell lång[] array, enligt gränserna för startindex och slutindex som anges i metodargumenten |
Låt oss gå vidare för att diskutera båda metoderna för att sortera lång[] array
4. Exempel på hel/delvis sortering med långa[]-matriser:
- Fullständig sortering av långa[] arrayer
- Delvis sortering av långa[] arrayer
4.1 Fullständig sortering av långa[]-arrayer:
- Här kommer hela arrayen att sorteras
Metodsignatur:
public static void sort(long[] a);
SortingCompleteLongArray.java
package in.bench.resources.java.arrays.sorting; import java.util.Arrays; public class SortingCompleteLongArray { public static void main(String[] args) { // sample long[] array long[] lngArray = {7120, 970, 330, 6100, 590, 210, 480}; // before sorting System.out.println("Before sorting : "); for(long lngValue : lngArray) { System.out.print("|" + lngValue + "|"); } // sorting full long[] array Arrays.sort(lngArray); // after sorting System.out.println("\n\nAfter sorting : "); for(long lngValue : lngArray) { System.out.print("|" + lngValue + "|"); } } }
Utdata:
Before sorting : |7120||970||330||6100||590||210||480| After sorting : |210||330||480||590||970||6100||7120|
4.2 Partiell sortering av långa[]-arrayer:
- Detta är en annan variant att sortera array
- där vi kan ange start- och slutgränser inom lång[] array
Metodsignatur:
public static void sort(long[] a, int fromIndex, int toIndex);
SortingPartialLongArray.java
package in.bench.resources.java.arrays.sorting; import java.util.Arrays; public class SortingPartialLongArray { public static void main(String[] args) { // sample long[] array long[] lngArray = {7120, 970, 330, 6100, 590, 210, 480}; // before sorting System.out.println("Before sorting : "); for(long lngValue : lngArray) { System.out.print("|" + lngValue + "|"); } // sorting partial long[] array Arrays.sort(lngArray, 1, 6); // after sorting System.out.println("\n\nAfter sorting : "); for(long lngValue : lngArray) { System.out.print("|" + lngValue + "|"); } } }
Utdata:
Before sorting : |7120||970||330||6100||590||210||480| After sorting : |7120||210||330||590||970||6100||480|
Förklaring:
- Här finns det 7 långa element i lång[] array
- Men vi har sorterat lång[] array från index-1 till index-5 och lämnar 1 st &sista elementet
- Därför, 1 st och det sista elementet förblir som det är efter sortering och endast mittelementen sorteras
Hoppas du tyckte att den här artikeln var till stor hjälp. Om du har något förslag eller vill bidra med något annat sätt eller knepig situation som du stött på under intervjutimmarna, dela då med dig. Vi kommer att inkludera den koden här.