java array class tutorial java
Deze tutorial behandelt de Array-klasse in Java en de methoden van de java.util.arrays-klasse, samen met een gedetailleerde beschrijving en voorbeelden van Array Class-methoden:
De klasse ‘Arrays’ is een lid van het pakket ‘java.util '. Dit is een onderdeel van het Java Collections-framework en biedt methoden om Java-arrays dynamisch te maken, te openen en te manipuleren.
waar vind ik de netwerkbeveiligingssleutel op mijn router
Alle methoden die door de klasse Arrays worden geboden, zijn statisch van aard en zijn methoden van de klasse 'Object'. Omdat de methoden statisch zijn, zijn ze toegankelijk via de klassenaam zelf.
Bekijk hier ALLE Java-tutorials.
Wat je leert:
Java-matrixklasse
De klasse Arrays is geïntroduceerd in Java 1.2 en de methoden die deze bevat, worden meestal gebruikt voor manipulatie van de array, inclusief zoeken, sorteren, enz. De klasse arrays biedt overbelaste methoden voor bijna alle gegevenstypen.
De klassenhiërarchie voor de klasse Arrays wordt hieronder weergegeven:
De klasse Arrays strekt zich uit van de klasse Object en de methoden ervan zijn methoden van de klasse Object.
De algemene syntaxis voor toegang tot elke methode van de klasse Arrays is:
In de volgende sectie zullen we de verschillende methoden opsommen die door de klasse Arrays worden geboden.
Java Arrays-methoden
De volgende tabellen geven een inleiding tot de verschillende methoden van de klasse Arrays. Hier hebben we de belangrijkste methoden op een rijtje gezet. Merk op dat de meeste methoden overbelast zijn om ondersteuning te bieden voor alle primitieve typen.
We zullen het prototype en de beschrijving van elk van de functies vermelden. Vervolgens zullen we in de volgende sectie enkele van de belangrijke methoden beschrijven aan de hand van programmeervoorbeelden.
Methode naam | Voorlopig ontwerp | Omschrijving |
---|---|---|
static int binarySearch (double () a, int fromIndex, int toIndex, dubbele sleutel) | Zoekt de sleutel in het opgegeven bereik in een dubbele array | |
asList | statische lijst< T> asList (Object () a) | Retourneert een lijst (vaste grootte) uit de opgegeven array |
Binaire zoekopdracht Deze methode maakt gebruik van het binaire zoekalgoritme. In de volgende kolom worden verschillende overbelastingen van de binarySearch-methode weergegeven. | static int binarySearch (byte () a, bytesleutel) | Zoekt naar een sleutel in een byte-array |
static int binarySearch (byte () a, int fromIndex, int toIndex, bytesleutel) | Zoekt de sleutel in het opgegeven bereik in een byte-array | |
static int binarySearch (char () a, char key) | Zoekt een sleutel in een tekenreeks | |
static int binarySearch (char () a, int fromIndex, int toIndex, char key) | Zoekt de sleutel in het opgegeven bereik in een tekenreeks | |
static int binarySearch (dubbel () a, dubbele sleutel) | Zoekt een sleutel in een dubbele array | |
static int binarySearch (float () a, float-toets) | Zoekt een sleutel in een reeks drijvers | |
static int binarySearch (float () a, int fromIndex, int toIndex, float-toets) | Zoekt de sleutel in het opgegeven bereik in een matrix met drijvers | |
static int binarySearch (int () a, int key) | Zoekt een sleutel in een int-array | |
static int binarySearch (int () a, int fromIndex, int toIndex, int key) | Zoekt de sleutel in het opgegeven bereik in een int-array | |
static int binarySearch (long () a, long key) | Zoekt een sleutel in een lange reeks | |
static int binarySearch (long () a, int fromIndex, int toIndex, lange sleutel) | Zoekt de sleutel in het opgegeven bereik in een lange reeks | |
static int binarySearch (Object () a, Object-sleutel) | Zoekt een sleutel in een objectmatrix | |
static int binarySearch (Object () a, int fromIndex, int toIndex, Object key) | Zoekt de sleutel binnen het opgegeven bereik in de objectmatrix | |
static int binarySearch (korte () a, korte sleutel) | Zoekt een sleutel in een reeks korte films | |
static int binarySearch (short () a, int fromIndex, int toIndex, sneltoets) | Zoekt de sleutel in het opgegeven bereik in een reeks korte films | |
static int binarySearch (T () a, T-toets, Comparator c) | Zoekt een sleutel in een reeks opgegeven objecten | |
static int binarySearch (T () a, int fromIndex, int toIndex, T key, Comparator c) | Zoekt de sleutel binnen het opgegeven bereik in een reeks objecten |
Methode naam | Voorlopig ontwerp | Omschrijving |
---|---|---|
statisch lang () copyOf (long () origineel, int newLength) | Kopieert de opgegeven array. Indien nodig worden nullen afgekapt of toegevoegd | |
kopie van De methode wordt gebruikt om de array met de opgegeven lengte te kopiëren. De volgende kolom bevat de overbelastingen van deze methode | statische boolean () copyOf (boolean () origineel, int newLength) | Kopieert de opgegeven array. Trunkt waar nodig waarden ‘false’ of voegt deze toe |
statische byte () copyOf (byte () origineel, int newLength) | Kopieert de opgegeven array. Indien nodig worden nullen afgekapt of toegevoegd | |
static char () copyOf (char () original, int newLength) | Kopieert de opgegeven array. Indien nodig wordt null afgekapt of toegevoegd | |
statische dubbele () copyOf (dubbele () origineel, int nieuwe lengte) | Kopieert de opgegeven array. Indien nodig worden nullen afgekapt of toegevoegd | |
statische float () copyOf (float () origineel, int newLength) | Kopieert de opgegeven array. Indien nodig worden nullen afgekapt of toegevoegd | |
static int () copyOf (int () origineel, int newLength) | Kopieert de opgegeven array. Indien nodig worden nullen afgekapt of toegevoegd | |
statische short () copyOf (short () original, int newLength) | Kopieert de opgegeven array. Indien nodig worden nullen afgekapt of toegevoegd | |
statische T () copyOf (T () origineel, int newLength) | Kopieert de opgegeven array. Hiermee wordt indien nodig nullen afgekapt of toegevoegd | |
statische T () copyOf (U () origineel, int newLength, ClassnewType) | Kopieert de opgegeven array. Hiermee wordt indien nodig nullen afgekapt of toegevoegd | |
copyOfRange Deze methode wordt gebruikt om een opgegeven bereik in de array te kopiëren. De overbelastingen voor deze methode worden gegeven in de volgende kolom | statische boolean () copyOfRange (boolean () origineel, int from, int to) | Kopieert de array met het opgegeven bereik naar een nieuwe array |
statische byte () copyOfRange (byte () origineel, int van, int naar) | Kopieert de array met het opgegeven bereik naar een nieuwe array | |
static char () copyOfRange (char () origineel, int from, int to) | Kopieert de array met het opgegeven bereik naar een nieuwe array | |
statisch dubbel () copyOfRange (dubbel () origineel, int from, int to) | Kopieert de array met het opgegeven bereik naar een nieuwe array | |
statische float () copyOfRange (float () origineel, int from, int to) | Kopieert de array met het opgegeven bereik naar een nieuwe array | |
statische int () copyOfRange (int () origineel, int van, int naar) | Kopieert de array met het opgegeven bereik naar een nieuwe array | |
statisch lang () copyOfRange (lang () origineel, int from, int to) | Kopieert de array met het opgegeven bereik naar een nieuwe array | |
statische short () copyOfRange (short () origineel, int from, int to) | Kopieert de array met het opgegeven bereik naar een nieuwe array | |
statische T () copyOfRange (T () origineel, int from, int to) | Kopieert de array met het opgegeven bereik naar een nieuwe array | |
statische T () copyOfRange (U () origineel, int from, int to, ClassnewType) | Kopieert de array met het opgegeven bereik naar een nieuwe array |
Methode naam | Voorlopig ontwerp | Omschrijving |
---|---|---|
statische booleaanse waarde is gelijk aan (double () a, double () a2) | Geeft true terug als de twee opgegeven dubbele arrays gelijk zijn. | |
deepEquals | statische boolean deepEquals (Object () a1, Object () a2) | Controleert of twee opgegeven arrays diep gelijk zijn |
deepHashCode | statische intdeepHashCode (Object () a) | Retourneert een hash-code van de opgegeven array |
deepToString | statische StringdeepToString (Object () a) | Retourneert de 'diepe inhoud' van de opgegeven array in een tekenreeks |
Gelijk aan Controleert of twee opgegeven arrays gelijk zijn | statische boolean is gelijk aan (boolean () a, boolean () a2) | Geeft true terug als de twee opgegeven booleanarrays gelijk zijn. |
statische boolean is gelijk aan (byte () a, byte () a2) | Geeft true terug als de twee opgegeven byte-arrays gelijk zijn | |
statische boolean is gelijk aan (char () a, char () a2) | Geeft true terug als de twee opgegeven tekenarrays gelijk zijn. | |
statische boolean is gelijk aan (float () a, float () a2) | Geeft true terug als de twee opgegeven float-arrays gelijk zijn. | |
statische boolean is gelijk aan (int () a, int () a2) | Geeft true terug als de twee opgegeven int-arrays gelijk zijn. | |
statische booleaanse waarde is gelijk aan (long () a, long () a2) | Geeft true terug als de twee opgegeven lange arrays gelijk zijn. | |
statische boolean is gelijk aan (Object () a, Object () a2) | Geeft true terug als de twee opgegeven object-arrays gelijk zijn. | |
statische booleaanse waarde is gelijk aan (short () a, short () a2) | Geeft true terug als de twee opgegeven korte arrays gelijk zijn. |
Methode naam | Voorlopig ontwerp | Omschrijving |
---|---|---|
statische leegte opvulling (dubbel () a, dubbele waarde) | Vult de dubbele array met de opgegeven dubbele waarde | |
vullen Vult de array (alle elementen) met de opgegeven waarde. Volgende kolom geeft de overbelastingen voor deze functie | statische leegte opvulling (boolean () a, boolean val) | Vult de booleaanse array met een opgegeven booleaanse waarde |
statische leegte opvulling (boolean () a, int fromIndex, int toIndex, boolean val) | Wijst een booleaanse waarde toe aan het opgegeven bereik in de booleaanse array. | |
statische leegte opvulling (byte () a, byte val) | Vult de byte-array met een opgegeven bytewaarde | |
statische leegte opvulling (byte () a, int fromIndex, int toIndex, byte val) | Vult de byte-array met de opgegeven byte-waarde in het opgegeven bereik | |
statische leegte opvulling (char () a, char val) | Vult de char-array met de opgegeven char-waarde | |
statische leegte opvulling (char () a, int fromIndex, int toIndex, char val) | Vult het char-arraybereik met de opgegeven char-waarde | |
statische leegte opvulling (double () a, int fromIndex, int toIndex, double val) | Wijst een dubbele waarde toe aan het opgegeven bereik in de dubbele array. | |
statische leegte opvulling (float () a, float val) | Wijst een float-waarde toe aan het opgegeven bereik in de float-array. | |
statische leegte opvulling (float () a, int fromIndex, int toIndex, float val) | Wijst een float-waarde toe aan het opgegeven bereik in de float-array. | |
statische leegte opvulling (int () a, int val) | Wijst een int-waarde toe aan de int-array. | |
statische leegte opvulling (int () a, int fromIndex, int toIndex, int val) | Wijst een int-waarde toe aan het opgegeven bereik in de int-array. | |
statische leegte opvulling (long () a, int fromIndex, int toIndex, long val) | Wijst een lange waarde toe aan het opgegeven bereik in de lange array. | |
statische leegte opvulling (long () a, long val) | Wijst een lange waarde toe aan de lange array. | |
statische leegte opvulling (Object () a, int fromIndex, int toIndex, Object val) | Wijst een objectverwijzing toe aan een opgegeven bereik in de objectmatrix. | |
statische leegte opvulling (Object () a, Object waarde) | Wijst een objectreferentie toe aan de opgegeven objectmatrix | |
statische leegte opvulling (short () a, int fromIndex, int toIndex, short val) | Wijst een korte waarde toe aan het opgegeven bereik in de korte matrix. | |
statische leegte opvulling (short () a, short val) | Wijst een korte waarde toe aan de opgegeven korte array. |
Methode naam | Voorlopig ontwerp | Omschrijving |
---|---|---|
statische ongeldige sortering (float () a) | Sorteert de float-array in oplopende numerieke volgorde. | |
Soort Sorteert de array die als parameter aan de methode is doorgegeven. Overbelastingen worden gegeven in de volgende kolom. | statische ongeldige sortering (byte () a) | Sorteert de byte-array numeriek |
statische ongeldige sortering (byte () a, int fromIndex, int toIndex) | Sorteert de reeks elementen uit de array | |
statische ongeldige sortering (char () a) | Sorteert de tekenreeks in oplopende numerieke volgorde. | |
statische ongeldige sortering (char () a, int fromIndex, int toIndex) | Sorteert de reeks elementen in de array in oplopende volgorde. | |
statische ongeldige sortering (dubbel () a) | Sorteert de dubbele array in oplopende numerieke volgorde. | |
statische ongeldige sortering (dubbel () a, int fromIndex, int toIndex) | Sorteert de reeks elementen uit de array in oplopende volgorde. | |
statische ongeldige sortering (float () a, int fromIndex, int toIndex) | Sorteert de reeks elementen uit de array in oplopende volgorde. | |
statische ongeldige sortering (int () a) | Sorteert de int-array in oplopende numerieke volgorde. | |
statische ongeldige sortering (int () a, int fromIndex, int toIndex) | Sorteert de reeks elementen uit de array in oplopende volgorde. | |
statische ongeldige sortering (lang () a) | Sorteert de lange array in oplopende numerieke volgorde. | |
statische ongeldige sortering (long () a, int fromIndex, int toIndex) | Sorteert de reeks elementen uit de array in oplopende volgorde | |
statische ongeldige sortering (Object () a) | Sorteert de reeks objecten in oplopende volgorde. Het sorteren gebeurt volgens de natuurlijke ordening van de elementen | |
statische ongeldige sortering (Object () a, int fromIndex, int toIndex) | Sorteert het opgegeven bereik van een reeks objecten in oplopende volgorde. Het sorteren gebeurt volgens de natuurlijke ordening van de elementen. | |
statische ongeldige sortering (kort () a) | Sorteert de array van het type short in oplopende numerieke volgorde. | |
statische ongeldige sortering (short () a, int fromIndex, int toIndex) | Sorteert de reeks elementen uit de array in oplopende volgorde. | |
statische ongeldige sortering (T () a, Comparator c) | Sorteert de opgegeven reeks objecten. De volgorde van sorteren wordt geïnduceerd volgens de gespecificeerde vergelijker. | |
statische ongeldige sortering (T () a, int fromIndex, int toIndex, Comparator c) | Sorteert de reeks elementen uit een reeks objecten in de volgorde die is opgegeven door de vergelijker. |
Methode naam | Voorlopig ontwerp | Omschrijving |
---|---|---|
statische String toString (long () a) | Retourneert een tekenreeksweergave van een lange array | |
toString Deze methode retourneert de tekenreeksweergave van een gegeven array. In de volgende kolom worden verschillende overbelastingen van deze methode gegeven | statische String toString (boolean () a) | Retourneert een tekenreeksweergave van een booleaanse array |
statische String toString (byte () a) | Retourneert een tekenreeksweergave van een byte-array | |
statische String toString (char () a) | Retourneert een tekenreeksweergave van een tekenreeks | |
statische String toString (double () a) | Retourneert een tekenreeksweergave van een dubbele array | |
statische String toString (float () a) | Retourneert een tekenreeksweergave van een zwevende matrix | |
statische String toString (int () a) | Retourneert een tekenreeksweergave van een int-array | |
static String toString (Object () a) | Retourneert een tekenreeksweergave van een objectmatrix | |
statische String toString (short () a) | Retourneert een tekenreeksweergave van een korte matrix |
Methode naam | Voorlopig ontwerp | Omschrijving |
---|---|---|
statische int hashCode (long () a) | Retourneert hashcode van de inhoud van een lange array | |
hashCode Deze methode retourneert de hashCode van de inhoud van de opgegeven array De overbelaste methoden worden in de volgende kolom gegeven. | statische int hashCode (boolean () a) | Retourneert hash-code van de inhoud van de booleaanse array |
statische int hashCode (byte () a) | Retourneert hash-code van de inhoud van de byte-array | |
statische int hashCode (char () a) | Retourneert hash-code van de inhoud van de tekenreeks | |
statische int hashCode (double () a) | Retourneert hash-code van de inhoud van een dubbele array | |
statische int hashCode (float () a) | Retourneert hash-code van de inhoud van een float-array | |
statische int hashCode (int () a) | Retourneert hash-code van de inhoud van een int-array. | |
statische int hashCode (Object () a) | Retourneert hash-code van de inhoud van object-array | |
statische int hashCode (korte () a) | Retourneert hash-code van de inhoud van de korte array |
De bovenstaande tabellen tonen alle methoden die de klasse Arrays biedt. De meeste hiervan zijn overbelast voor verschillende primitieve typen.
Laten we enkele van deze methoden in detail bespreken.
# 1) asList
Voorlopig ontwerp: statische lijst asList (Object () a)
Parameters: a - array met objecten waarvan de lijst wordt ondersteund.
Winstwaarde: List => lijst met vaste grootte van gespecificeerde array
Omschrijving: Retourneert een serialiseerbare lijst met een vaste grootte, ondersteund door een array die als argument is opgegeven.
Voorbeeld:
Uitgang:
Het bovenstaande programma demonstreert het gebruik van de ‘asList’ -methode van de klasse Arrays. Hier hebben we een string-array gedeclareerd en doorgegeven aan de methode asList om een lijst te verkrijgen.
# 2) binarySearch
Voorlopig ontwerp: static int binarySearch (int () a, int key)
Parameters:
a => array waarin de sleutel moet worden doorzocht
Key => elementwaarde die moet worden doorzocht
Winstwaarde: int => positie (index) waarop de sleutel wordt gevonden, anders retourneert (- (het 'invoegpunt') - 1).
Omschrijving: Zoekt naar de opgegeven sleutel in de gegeven array met behulp van een binair zoekalgoritme. De array moet worden gesorteerd om de binaire zoekopdracht te laten werken. Als de array niet is gesorteerd, zijn de resultaten niet gedefinieerd. Als er meerdere locaties in de array zijn voor dezelfde sleutelwaarde, is de geretourneerde positie niet gegarandeerd.
Voorbeeld:
Uitgang:
In het bovenstaande programma sorteren we eerst de invoerarray omdat voor binarySearch de array moet worden gesorteerd. Vervolgens worden de array en de te doorzoeken sleutel doorgegeven aan de ‘binarySearch’ -methode. De index waarin de sleutel is gevonden, wordt weergegeven in de uitvoer.
Voorlopig ontwerp: static int binarySearch (int () a, int fromIndex, int toIndex, int key)
Parameters:
a => array om te doorzoeken
fromIndex => startindex van het bereik waarover de sleutel moet worden doorzocht
toIndex => de index van het laatste element in het bereik
key => sleutel waarnaar gezocht moet worden
Winstwaarde: index van het sleutelelement wordt gevonden in het opgegeven bereik. Anders retourneert het (- (het 'invoegpunt') - 1).
Omschrijving: Deze overbelasting van binarySearch zoekt naar een sleutelwaarde in het opgegeven bereik van de array en retourneert de indexpositie van het sleutelelement indien gevonden. De array en dus het bereik moeten worden gesorteerd om binarySearch te laten werken. Als het niet is gesorteerd, zijn de resultaten niet gedefinieerd.
Voorbeeld:
Uitgang:
Het bovenstaande programma is hetzelfde als het vorige, met het verschil dat we in de aanroep van binarySearch een bereik hebben gespecificeerd van de array waarin de zoekopdracht moet worden uitgevoerd.
# 3) copyOf
Voorlopig ontwerp: static int () copyOf (int () origineel, int newLength)
Parameters:
original => array die moet worden gekopieerd
newLength => lengte van de gekopieerde array
Winstwaarde: Een nieuwe array gekopieerd van het origineel en opgevuld of afgekapt met nullen, afhankelijk van een opgegeven lengte.
Omschrijving: Kopieert het originele array naar een nieuwe array en vult het in of kapt het af met nullen, afhankelijk van de opgegeven lengte.
Voorbeeld:
Uitgang:
Het bovenstaande programma demonstreert het gebruik van de ‘copyOf’ -methode van de klasse Arrays die de gegeven array naar een nieuwe kopieert. Het bovenstaande programma kopieert de originele string-array naar een nieuwe array.
# 4) copyOfRange
Voorlopig ontwerp: statische int () copyOfRange (int () origineel, int van, int naar)
Parameters:
original => array waaruit waarden in het bereik moeten worden gekopieerd
From => eerste index van het bereik
To => laatste index van het bereik
Winstwaarde: Nieuwe array met waarden uit het opgegeven bereik met afgekapte of opgevulde nullen om de gewenste lengte te verkrijgen.
Omschrijving: Kopieert het opgegeven bereik van een bepaalde array naar een nieuwe array. De gestarte index van de array moet inclusief zijn tussen 0 en original.length. De eindindex kan exclusief zijn.
Voorbeeld:
Uitgang:
We hebben het vorige programma aangepast om de ‘copyOfRange’ -methode te gebruiken die een specifiek bereik uit de array kopieert en een nieuwe array vormt. In het bovenstaande programma hebben we het bereik gespecificeerd als 1, 3. Daarom toont de uitvoer een nieuwe array van 2 elementen.
# 5) Is gelijk aan
Voorlopig ontwerp: statische boolean is gelijk aan (int () a, int () a2)
Parameters:
naar eerste array die op gelijkheid wordt getest
A2 => tweede array die op gelijkheid moet worden getest
Winstwaarde: Geeft true terug als beide arrays gelijk zijn.
Omschrijving: Deze methode controleert of beide arrays gelijk zijn en retourneert de resultaten. Er wordt gezegd dat de twee arrays gelijk zijn als beide arrays een gelijk aantal elementen hebben en de overeenkomstige elementen in beide arrays gelijk zijn.
Voorbeeld:
Uitgang:
hoe bestanden te openen met java
Het bovenstaande programma demonstreert de ‘is gelijk aan’ -methode. Hier hebben we twee sets arrays gebruikt en tweemaal ‘is gelijk aan’ genoemd. In de eerste aanroep van is gelijk aan, beide arrays zijn hetzelfde en daarom retourneert de methode true. In de tweede aanroep van is gelijk aan, zijn de twee arrays verschillend en retourneert de methode false.
# 6) Vullen
Voorlopig ontwerp: statische leegte opvulling (int () a, int val)
Parameters:
a => array die moet worden gevuld
val => waarde die op alle plaatsen in de array moet worden ingevuld
Winstwaarde: Geen
Omschrijving: Vult de array met de opgegeven waarde.
Voorbeeld:
Uitgang:
Het bovenstaande programma toont de basisversie van de vulmethode. Hier vullen we gewoon de hele array met een andere waarde. In dit geval hebben we de array gevuld met allemaal nullen.
Voorlopig ontwerp: statische leegte opvulling (int () a, int fromIndex, int toIndex, int val)
Parameters:
a => array waarvan het bereik moet worden gevuld
fromIndex => startindex van het bereik
toIndex => eindindex van het bereik
val => waarde waarmee de elementen in het bereik moeten worden gevuld
Winstwaarde: Geen
Omschrijving: Vult het opgegeven bereik van fromIndex tot toIndex in de array ‘a’ met de opgegeven waarde. Als fromIndex = toIndex, dan is het te vullen bereik leeg.
Voorbeeld:
Uitgang:
Dit is een andere versie van de vulmethode, waarbij we het specifieke bereik in de array specificeren dat gevuld moet worden met een andere waarde. In het bovenstaande programma hebben we het bereik (2, 6) gespecificeerd dat moet worden gevuld met nullen. De andere elementen blijven hetzelfde als weergegeven in de uitvoer.
# 7) Sorteren
Voorlopig ontwerp: statische ongeldige sortering (int () a)
Parameters: a => array die moet worden gesorteerd
Winstwaarde: Geen
Omschrijving: Deze methode sorteert de array in oplopende volgorde.
Voorbeeld:
Uitgang:
Het bovenstaande programma sorteert een reeks gehele getallen met behulp van de sorteermethode van de klasse Arrays en drukt de gesorteerde reeks af.
Voorlopig ontwerp: statische ongeldige sortering (int () a, int fromIndex, int toIndex)
Parameters:
a => array waaruit een bereik moet worden gesorteerd
fromIndex => startindex voor het bereik
toIndex => eindindex voor het bereik
Winstwaarde: geen
Omschrijving: Sorteert het opgegeven bereik van fromIndex tot toIndex in oplopende volgorde. Als fromIndex = toIndex, dan is het te sorteren bereik leeg.
Voorbeeld:
Uitgang:
Het bovenstaande programma demonstreert de variatie van de sorteermethode. Hierin kunnen we een bereik specificeren waarover de array moet worden gesorteerd. De elementen buiten dit bereik zijn niet gesorteerd. In het bovenstaande programma wordt het bereik (2,7) in de gegeven array gespecificeerd om te worden gesorteerd in de sorteermethode.
Daarom kunnen we in de uitvoer zien dat alleen de elementen in dit bereik in oplopende volgorde zijn gesorteerd.
# 8) toString
Voorlopig ontwerp: statische String toString (int () a)
Parameters: a => array waarvan de stringvoorstelling vereist is
Winstwaarde: string => string representatie van array
Omschrijving: Converteert de gegeven array naar zijn stringvoorstelling.
Voorbeeld:
Uitgang:
In het bovenstaande voorbeeld hebben we de toString-methode gebruikt die de arrays omzet in een string-representatie. Om deze methode te demonstreren, hebben we twee arrays gebruikt, elk van het type int en double. Vervolgens wordt met behulp van de toString-methode elk van deze array geconverteerd naar de bijbehorende tekenreeksweergave die in de uitvoer wordt weergegeven.
# 9) hashCode
Voorlopig ontwerp: statische int hashCode (int () a)
Parameters: a => array waarvan de hashcode moet worden berekend.
Winstwaarde: int => hashcode berekend
Omschrijving: De methode retourneert de hashcode van een gegeven array. De hashcode van een Java Object is eigenlijk een 32-bits getal (ondertekende int). Met behulp van hashcode kunt u een object beheren met behulp van een hash-gebaseerde structuur.
Hashcode wordt door JVM aan een object toegewezen en is meestal uniek, tenzij de twee objecten gelijk zijn aan elkaar, in welk geval beide objecten dezelfde hashcode hebben.
Voorbeeld:
Uitgang:
De hashCode-methode berekent de hashcode voor de gegeven array die als argument eraan wordt doorgegeven.
Veel Gestelde Vragen
Vraag 1) Wat zijn java.util-arrays?
Antwoord: De klasse java.util.Arrays strekt zich uit van de klasse java.lang.Object. De klasse Arrays bevat de methode om arrays als een lijst weer te geven. Het bevat ook verschillende methoden om de arrays te manipuleren, zoals sorteren, zoeken, arrays weergeven als strings, enz.
V # 2) Welke sortering wordt gebruikt bij het sorteren van arrays in Java?
Antwoord: De sorteermethode van de klasse Arrays in Java gebruikt twee sorteertechnieken. Het gebruikt quicksort wanneer primitieve typen worden gebruikt, terwijl wanneer objecten worden gebruikt die een vergelijkbare interface implementeren, samenvoegsortering wordt gebruikt.
V # 3) Wat doet de methode Arrays.sort () in Java?
Antwoord: De methode Arrays.sort () in Java kent verschillende overbelastingen waarmee u sortering op arrays kunt uitvoeren. Het heeft overbelastingen voor het sorteren van arrays van verschillende primitieve datatypes.
Bovendien heeft de methode Arrays.sort () verschillende overbelastingen voor het sorteren van een array over een opgegeven bereik. Afgezien hiervan stelt de methode Arrays.sort () ons ook in staat om te sorteren op basis van de verstrekte comparator.
V # 4) Wat zijn collecties en arraysklassen?
Antwoord: Collecties zijn dynamisch van aard en de klasse Collections biedt directe methoden die op collecties reageren. Arrays zijn statisch van aard en hebben klasse-arrays die methoden bieden om arrays te manipuleren.
Maar dit zijn geen directe methoden, d.w.z. Array-objecten kunnen deze methoden niet aanroepen. In plaats daarvan wordt een array-object als argument aan deze methoden doorgegeven.
Gevolgtrekking
De klasse Arrays behoort tot het pakket java.util en strekt zich uit van de klasse java.lang.Object. De klasse Arrays bevat methoden die worden gebruikt om arrays te manipuleren. Deze methoden omvatten de methoden die worden gebruikt voor het sorteren van arrays, het zoeken naar een bepaald element in arrays, het vullen van de array met een specifieke waarde, methoden om arrays te vergelijken, enz.
Elk van deze methoden heeft verschillende overbelastingen waardoor de programmeur deze methoden kan gebruiken op arrays van verschillende gegevenstypen en ook op gedeeltelijke of hele arrays.
In deze tutorial hebben we de meeste methoden van arrays class besproken. We zagen ook een korte beschrijving en voorbeelden van de belangrijkste methoden. Deze voorbeelden kunnen worden gerepliceerd voor verschillende datatypes en we laten het aan u over.
Bezoek hier om Java vanaf het begin te leren.
Aanbevolen literatuur
- Zelfstudie over Java-array-lengte met codevoorbeelden
- Jagged Array in Java - Tutorial met voorbeelden
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Wat is Java-vector | Java Vector Class-zelfstudie met voorbeelden
- Hoe een array in Java te sorteren - Tutorial met voorbeelden
- Keer een array in Java om - 3 methoden met voorbeelden
- Java Generic Array - Hoe generieke arrays in Java te simuleren?
- Java Copy Array: een array kopiëren / klonen in Java