introduction java arrays
Deze tutorial introduceert het concept van arrays in Java. We hebben ook gerelateerde onderwerpen geïntroduceerd, zoals lengte, datatypes, klonen, kopiëren, sorteren, enz. Onder Java-arrays:
Bij het programmeren heb je altijd met data te maken. Gegevens moeten op geheugenlocaties worden opgeslagen en om er van tijd tot tijd toegang toe te krijgen en dienovereenkomstig te verwerken, moet er een naam aan worden gegeven. Dit wordt gedaan door variabelen.
Dus als u waarde 10 in het geheugen wilt opslaan, declareert u een variabele van het type int en slaat u de waarde op als int num = 10;
Stel nu dat uw programmavereiste zodanig is dat u 10 variabelen van het type int nodig heeft.
Linker verbinding versus linker buitenste verbinding
In dit geval moet u 10 variabelen van het type int als volgt declareren:
int a1;
int a2;
int a3;
int a4;
int a5;
int a6;
int a7;
int a8;
int a9;
int a10;
De bovenstaande verklaringen zullen de programmeur onnodig veel onderhoud bezorgen. In plaats van zoveel variabelen te declareren, hoe zit het met het declareren van een enkele variabele en vervolgens al deze 10 waarden aan deze variabele toegewezen te krijgen? Dit is wat we gaan doen als we een array definiëren en er waarden aan toewijzen.
Laten we beginnen met arrays in Java.
Wat je leert:
- Java-array
- Java Array - Creatie en initialisatie
- Print elementen in Java-array
- Lengte van array in Java
- Java Array-gegevenstypen
- Java String Array en verschillende methoden
- Multidimensionale arrays in Java
- Java-array van objecten
- Retourneer een array in Java
- Java-matrixklasse
- Arrays in Java 8
- Veel Gestelde Vragen
- Gevolgtrekking
Java-array
Arrays zijn niets anders dan een datastructuur die wordt gebruikt om de data-elementen van hetzelfde type opeenvolgend vast te houden. In het bovenstaande voorbeeld kunt u de definitie van tien variabelen wijzigen in één variabele en alle tien waarden opslaan met behulp van subscripts.
Laten we het op de onderstaande manier doen:
A (0) = 1;
A (1) = 2;
A (2) = 3;
A (3) = 4;
A (4) = 5;
A (5) = 6;
A (6) = 7;
A (7) = 8;
A (8) = 9;
A (9) = 10;
We hebben alle tien waarden opgeslagen in een op index gebaseerde variabele. De eerste index begint bij 0. Dus de eerste waarde is 0thindex en de laatste waarde is 9thinhoudsopgave. Deze indices worden ook wel Subscripts genoemd.
In het computergeheugen wordt de bovenstaande array A weergegeven als:
Nu kunnen we een array definiëren als een variabele die een verzameling elementen van hetzelfde gegevenstype is en is opgeslagen op aangrenzende geheugenlocaties. De grootte van een array wordt gespecificeerd op het moment van declaratie en daarom staat de grootte vast.
De arrays die we in deze zelfstudie gaan bespreken, zijn vaste of statische arrays. Java ondersteunt ook dynamische arrays genaamd 'ArrayList' waarvan de grootte direct kan worden gewijzigd. We zullen ArrayList later in detail bespreken.
Enkele van de kenmerken van arrays in Java worden hieronder opgesomd:
- In Java is een array een object dat is geïnstantieerd vanuit een dynamisch gegenereerde klasse.
- Intern implementeert Java-array Serializable en Cloneable interfaces.
- Java-array heeft ook objectklasse als bovenliggende klasse.
- U kunt ingebouwde en afgeleide typewaarden opslaan in Java-arrays.
- U kunt de lengte van een array verkrijgen met behulp van length member en niet sizeof zoals in C / C ++.
- Java staat zowel enkele als multidimensionale arrays toe.
In deze tutorial zullen we alle arrayconcepten introduceren aan de lezer die we gaan gebruiken
om in deze serie over Java Arrays te behandelen.
Laten we beginnen!!
Java Array - Creatie en initialisatie
Om ze in het programma te kunnen gebruiken, moeten arrays worden gemaakt. Het maken van arrays omvat het specificeren van het gegevenstype van de elementen dat de array zal bevatten, evenals het aantal elementen dat de array zal bevatten.
We zullen het maken van arrays op verschillende manieren bespreken en ook op verschillende methoden waarmee we arrays kunnen initialiseren.
Hieronder wordt een voorbeeld gegeven van een van de methoden die worden gebruikt voor het maken en initialiseren van een array.
Uitgang:
In dit programma hebben we een int-array gedeclareerd en deze vervolgens geïnstantieerd met new. Dan hebben we elementen geïnitialiseerd op indices 0 en 1 met respectievelijk waarden 1 en 3.
Ten slotte printen we alle elementen van de array. Merk op dat de elementen die we niet hebben geïnitialiseerd de standaardwaarden 0 hebben, aangezien het type array int is.
Print elementen in Java-array
Wanneer arrays in programma's worden gebruikt, zullen ze zeker worden weergegeven. Om array-elementen weer te geven, gebruiken we speciale methoden zoals for loop, forEach loop, toString-methode van de klasse Arrays, enz. Dit onderwerp bevat alle verschillende methoden die worden gebruikt voor het afdrukken van array-elementen.
Hieronder staat een programma dat de toString-methode van de ‘Arrays’ -klasse gebruikt om array-elementen af te drukken.
Uitgang:
Lengte van array in Java
De lengte van een array geeft het aantal elementen aan dat in de array aanwezig is. In tegenstelling tot C / C ++, waar we de operator ‘sizeof’ gebruiken om de lengte van de array te bepalen, heeft de Java-array de eigenschap ‘length’. We zullen later meer over deze eigenschap onderzoeken.
Hieronder wordt het programma weergegeven dat de lengte van een array weergeeft.
Uitgang:
In dit programma hebben we de array geïnitialiseerd met behulp van array literal en vervolgens met de eigenschap length geven we de grootte / lengte van de array weer.
Java Array-gegevenstypen
U kunt arrays van alle gegevenstypen hebben. In dit onderwerp zullen we arrays met verschillende gegevenstypen en hun definities onderzoeken.
In het onderstaande programma hebben we int en string-type arrays gedefinieerd en hun respectievelijke inhoud weergegeven
Uitgang:
Een element aan een array toevoegen
Het toevoegen van een element aan de array is een belangrijke operatie. De arrays in Java zijn statisch en hebben een vaste lengte. Daarom moet u een specifieke set bewerkingen opgeven om een nieuw element aan de array toe te voegen. De verschillende methoden om een element aan de array toe te voegen, worden hier besproken.
Een van de methoden om een element aan de array toe te voegen, is door ArrayList als tussenstructuur te gebruiken. We converteren de array naar ArrayList. Vervolgens voegen we het element toe aan de ArrayList en veranderen we de ArrayList weer in array.
Het onderstaande programma toont deze implementatie.
Uitgang:
Een element uit een array verwijderen / verwijderen
Het verwijderen van een element uit een array is ook een andere belangrijke operatie. Java staat ons niet rechtstreeks toe om een element te verwijderen. Daarom gebruiken we andere opties om dit te doen.
Hieronder is de implementatie van een van de methoden om verwijder het element uit een array met behulp van een ArrayList
Uitgang:
Hier converteren we eerst de array naar ArrayList en verwijderen vervolgens het element met behulp van de ArrayList-methode remove. Daarna converteren we ArrayList terug naar de array en voeren de gewijzigde array uit.
Een array kopiëren in Java
We zullen enkele van de bewerkingen bespreken om array-elementen van de ene array naar de andere te kopiëren. We zullen ook het oppervlakkig en diep kopiëren van arrays bespreken.
Een dergelijke methode is de methode copyOf () van de klasse Arrays van het pakket java.util
Uitgang:
De ‘copyOf’ -methode van de klasse Arrays kopieert de array die als argument is opgegeven, samen met de lengte ervan naar een andere array.
Een array in Java klonen
U kunt ook een kloon maken van een array in Java. Java biedt hiervoor een methode in het pakket ArrayUtils. We zullen hier meer over klonen onderzoeken.
Laten we een eenvoudig voorbeeld implementeren waarin een array in Java wordt gekloond.
Uitgang:
Klonen is dus gewoon kopiëren met een andere methode.
Arrays sorteren in Java
Array-elementen sorteren of ze in oplopende of aflopende volgorde ordenen is een van de belangrijke bewerkingen. De meeste applicaties hebben hun gegevens nodig om te worden gesorteerd. Java biedt een filtersortering voor arrays. We zullen dit in detail bespreken onder sorteren.
Hieronder volgt een eenvoudig voorbeeld van s ort een array in Jave met de methode Arrays.sort ()
Uitgang:
Zoals hierboven getoond, sorteert de sorteermethode van de klasse Arrays de arrayelementen in oplopende volgorde.
Keer een matrix in Java om
Het omkeren van de volgorde van elementen wordt ook niet geleverd door arrays. Net als verwijderen, moeten we wat omkering doen en de resultaten behalen. In dit onderwerp zullen we de methoden zien om een array om te keren.
Het volgende programma toont het implementatie van het omkeren van een array
Uitgang:
ArrayIndexOutOfBounds uitzondering
Wanneer u probeert toegang te krijgen tot array-elementen buiten de opgegeven lengte of een negatieve index, gooit de compiler de uitzondering ‘ArrayIndexOutOfBounds’. We zullen meer over deze uitzondering onderzoeken in ons verwante onderwerp.
Uitvoer
In het bovenstaande programma hebben we een ArrayList met twee vermeldingen en we proberen de vermelding op index 2 te krijgen die niet bestaat. Daarom geeft het programma IndexOutofBounds Exception.
Java String Array en verschillende methoden
Van alle gegevenstypen die door Java worden ondersteund, is String de belangrijkste. Vandaar dat String-type array ook een speciale discussie verdient. Aangezien de gegevens in een string-array voornamelijk uit tekst bestaan, zijn er verschillende methoden om de tekst te manipuleren.
Uitgang:
Dit is een basisprogramma voor string-array. We hebben zojuist een string-array gedeclareerd en de inhoud ervan weergegeven met behulp van de forEach-lus.
Multidimensionale arrays in Java
Tot dusver hebben we alleen eendimensionale arrays gezien. Java ondersteunt ook multidimensionale arrays met elementen die meestal in rijen en kolommen zijn gerangschikt. Arrays in Java worden complexer omdat elk element van de array een andere array kan bevatten.
We zullen hier multidimensionale arrays in Java verkennen, samen met hun specifieke bewerkingen.
Laten we een voorbeeld van een tweedimensionale matrix implementeren.
Uitgang:
Java-array van objecten
Behalve het opslaan van primitieve typen, kunnen java-arrays ook objecten opslaan. In dit onderwerp zullen we enkele voorbeelden van een reeks objecten onderzoeken.
Een voorbeeld wordt hieronder gegeven.
Uitgang:
We kunnen arrays hebben die elementen als objecten bevatten. In het bovenstaande programma hebben we een reeks objecten van de klasse Test. We roepen voor elk object afzonderlijk lidfuncties aan om de waarden in te stellen en weer te geven.
Retourneer een array in Java
Op dezelfde manier waarop we een variabele van elke methode retourneren, kunnen we ook een array retourneren. Evenzo kunnen we een array aan een methode doorgeven. Beide mogelijkheden worden hier met voorbeelden besproken.
Gewoonlijk wordt een verwijzing naar de array doorgegeven van / naar een methode.
Het volgende programma demonstreert de terugkeer van een array in Java
Uitgang:
In het bovenstaande programma voeren we twee bewerkingen uit, namelijk optellen en aftrekken van twee getallen. Het resultaat van elke bewerking wordt als een element in de array opgeslagen. Vervolgens wordt de volledige arrayverwijzing teruggestuurd naar de aanroepende functie.
Java-matrixklasse
De Java-arrayklasse is een klasse uit het pakket java.util die de functionaliteit biedt om arrays te manipuleren. Het biedt veel functies zoals het kopiëren van een array, sorteren, het converteren van een array naar een string, enz.
Java Generic Array
We hebben in Java al generieke geneesmiddelen gezien die type-onafhankelijke entiteiten zijn. Java-arrays kunnen generiek zijn waarin ze kunnen worden gedefinieerd als onafhankelijk van typen. Maar de generieke code is niet beschikbaar wanneer de bytecode wordt gegenereerd en het is dus moeilijk om het type element af te leiden dat de array tijdens runtime vasthoudt.
Dus in plaats van arrays schakelen we over naar lijsten van het Java-verzamelingsraamwerk wanneer generieke geneesmiddelen vereist zijn.
We kunnen echter ook een generiek-achtige array-structuur hebben door een of meer methoden te gebruiken. Hier zullen we deze methoden onderzoeken.
Hieronder wordt een voorbeeld gegeven van een van de methoden waarbij objectarrays worden gebruikt.
Uitgang:
Dus in het bovenstaande programma hebben we een generieke array-klasse geschreven met object-array als een element en get / set-methoden om array-objecten op te halen / in te stellen. We hebben ook de methode toString van de klasse Arrays overschreven. In de Main-klasse maken we twee objecten van een generieke array-klasse van het type Integer en String en wijzen we ze de juiste waarden toe.
Gekartelde arrays in Java
Jagged arrays zijn multidimensionale arrays waarbij elk lid een verschillende grootte heeft. Een Jagged-array is ook een voorbeeld van een array van arrays.
Het volgende programma toont een voorbeeld van de Jagged-array.
Uitgang:
We hebben een 2D-array in het bovenstaande programma. De eerste array-dimensie is 4, terwijl de tweede array 2 is. De uitvoer toont de inhoud van beide dimensies van de Jagged array.
Arrays in Java 8
Omdat Java 8 een belangrijke release van Java was, zullen we de veranderingen die het in arrays heeft aangebracht doornemen. Bijvoorbeeld, streams op arrays zijn geïntroduceerd in Java 8.
Array importeren in Java
interviewvragen over het testen van webservices
We kunnen extra functionaliteit voor arrays in Java toevoegen door de ‘Arrays’ -klasse van het ‘java.util’ -pakket te importeren.
We kunnen ook het arrayutils-pakket importeren voor meer functionaliteiten. U moet meer kennis hebben opgedaan over de importfunctionaliteit uit onze eerdere voorbeelden.
Java Array API en documentatie
Java-array-API is een verzameling van alle functies die op Java-arrays werken. We zullen hier deze Application Programming Interface (API) doornemen.
We hebben eindelijk alle eigenschappen en methoden opgesomd, samen met hun beschrijving voor Java-arrays. Dit zal lezers helpen met een snelle referentie.
Veel Gestelde Vragen
V # 1) Zijn arrays primitieve gegevenstypen in Java?
Antwoord: Nee. Arrays zijn geen primitieve gegevenstypen, maar arrays zijn containerobjecten die elementen van hetzelfde gegevenstype op aangrenzende locaties bevatten.
Vraag 2) Zijn arrays-referentietypes in Java?
Antwoord: Ja. De array is een container met objecten en wordt behandeld als verwijzingen.
V # 3) Kun je de grootte van een array in Java vergroten?
Antwoord: Nee. U declareert arrays en instantieert deze met grootte. Eenmaal gespecificeerd, kunt u de grootte van de array niet wijzigen.
Gevolgtrekking
In deze zelfstudie hebben we u kennis laten maken met het concept van arrays in Java. We hebben de belangrijkste onderwerpen besproken die verband houden met Java-arrays.
In onze volgende tutorials zullen we deze Array-gerelateerde onderwerpen in Java in detail onderzoeken.
Veel plezier met leren !!
Aanbevolen literatuur
- Java-gegevenstypes, loops, arrays, switch en beweringen
- Java-uitzonderingen en het afhandelen van uitzonderingen met voorbeelden
- Java Generics-zelfstudie met voorbeelden
- Java-interface en abstracte les met voorbeelden
- Inleiding tot de programmeertaal van Java - videozelfstudie
- Java String met String Buffer en String Builder Tutorial
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Multidimensionale arrays en gekartelde arrays in C #