Java >> Java Program >  >> Java

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:

  1. Fullständig sortering av långa[] arrayer
  2. 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.


Java-tagg