Overzicht van 2D-arrays in Java

Het volgende artikel 2D-arrays in Java biedt een overzicht voor het maken van 2D-arrays in Java. Een array is een van de gegevenstypen in Java. Array is een groep homogene gegevensitems met een gemeenschappelijke naam. Array bestaat uit gegevens van elk gegevenstype. 2-dimensionale array gestructureerd als een matrix. Matrix is ​​een combinatie van rijen en kolommen.

Voorbeeld

int apple(20);

of

char fullName() = new char(10);

Arrays moeten een enkel gegevenstype gebruiken, dit is int of string of iets anders.

Voordat we verder gaan, moeten we weten waarom we array nodig hebben. Stel dat we gegevens van hetzelfde type hebben. Alsof we vijf werknemers hebben en we de naam van die vijf werknemers moeten opslaan, kunnen we vijf verschillende variabelen maken om die gegevens op te slaan. Maar wat als we 1000 werknemers hebben. Hier is de naam van de werknemer van het stringtype. We kunnen geen 1000 variabelen maken om deze gegevens op te slaan. Het is erg tijdrovend en vervelend. Dus de oplossing is een array. We zullen slechts één variabele van het type array maken en we zullen een grootte van 100 geven.

Voorbeeld

string employee(100);

Typen 2D-arrays in Java

Er zijn twee soorten arrays in Java. Bekijk het volgende diagram :

1. Eén dimensionale array

Een enkele of eendimensionale array betekent dat deze slechts één waarde heeft voor elke index. dat wil zeggen geheugenlocatie.

Voorbeeld

employee(3)

In het bovenstaande diagram hebben we 3 werknemerslijst. En bedenk dat we slechts één gegevens hebben, zoals de naam van de werknemer. Dit wordt een eendimensionale array genoemd.

2. Multidimensionale array

Kom nu naar een multidimensionale reeks. We kunnen zeggen dat een 2D-array een array is. Een multidimensionale array wordt meestal gebruikt om een ​​tabelachtige structuur op te slaan.

In het onderwerp van vandaag gaan we deze tweedimensionale reeks zien. 2-dimensionale array heeft twee paar vierkante haken. eerste voor rij en de tweede voor de kolom. Vergeet niet dat we in de array, als we een waarde moeten krijgen, het bijbehorende indexnummer gebruiken. Kijk naar het volgende diagram voor een duidelijk begrip

Voorbeeld

dit is voor een eendimensionale reeks

Bekijk ook het volgende diagram voor een tweedimensionale array.

Hoe 2D-arrays zijn gedefinieerd in Java?

Er zijn enkele stappen betrokken bij het maken van tweedimensionale arrays.

  1. Een 2d array declareren
  2. Het object van een 2D-array maken
  3. 2d array initialiseren.

Nu zullen we kort over het hoofd zien hoe een 2D-array wordt gemaakt en werkt.

1. Declaratie van 2 dimensionale matrix

Syntaxis: er zijn twee vormen om een ​​array aan te geven.

Type arrayname();

Of

type() array name;

Bekijk de volgende voorbeelden

Voorbeeld

int name()();

of

int()() name;

2. Een object van een 2D-array maken

Nu is het tijd om het object van een 2D-array te maken.

name = new int(3)(3)

een tweedimensionaal object maken met 3 rijen en 3 kolommen.

3. Initialiseren van 2d Array

Na het maken van een array-object is het tijd om het te initialiseren.

In de volgende code beschrijven we hoe de 2-dimensionale array kan worden geïnitialiseerd

Int name(3)(3) = (“a”, ”b”, ”c”, ”a1”, ”b1”, ”c1”, ”a2”, ”b2”, ”c2”);

OF

int name(3)(3) = ((“a”, ”b”, ”c”),
(”a1”, ”b1”, ”c1”),
(”a2”, ”b2”, ”c2”));

Hoe 2D-arrays maken in Java?

We zullen kijken hoe we tweedimensionaal kunnen maken met behulp van een voorbeeld. Laten we daarvoor kijken, we hebben twee indexwaarden voor 2d array. Een is voor rij en een andere is voor de kolom.

Rij grootte

Rijen zijn de elementen in een array die horizontaal kunnen worden opgeslagen. Rijgrootte is bijvoorbeeld gelijk aan 4 en de array maakt vervolgens 4 rijen.

Kolomgrootte

Kolommen zijn de elementen in een array die verticaal kunnen worden opgeslagen. Kolomgrootte is bijvoorbeeld gelijk aan 2 en vervolgens aan een array met twee kolommen.

public class TwoDArray(
public static void main(String() args) (
int()() twoDimentional = ((1, 1), (2, 2), (3, 3), (4, 4));
for(int i = 0 ; i < 4 ; i++)(
for(int j = 0 ; j < 2; j++)(
System.out.print(twoDimentional(i)(j) + " ");
)
System.out.println();
)
)
)

Output:

In het bovenstaande programma hebben we een 2D-array gedefinieerd. We hebben een array en we hebben waarden in die array afgedrukt als een tabelachtige structuur. Als u duidelijk bent over de basisconcepten zoals voor lus, kunt u het bovenstaande programma gemakkelijk begrijpen. Probeer de bovenstaande code te schrijven en uit te voeren. Dit zal ertoe leiden dat u het sneller begrijpt.

Hoe elementen van 2D-arrays in Java in te voegen?

Tot nu toe hebben we types van de array gezien en welke id 2d array. Nu moeten we hier meer over onderzoeken. Laten we nog een stap verder gaan. We hebben een array gegeven en in die array moeten we enkele waarden toevoegen. Hoe kunnen we dit bereiken?

Voor het invoegen van gegevens In 2D-arrays hebben we twee nodig voor lussen. Omdat we hier met rijen en kolommen werken.

  1. Vraag om een ​​elementpositie om het element in een array in te voegen.
  2. Vraag om waarde in te voegen
  3. Voer de waarde in
  4. Verhoog de array-teller

Alle hierboven genoemde dingen kunnen verwarrend zijn. Laten we het onderstaande programma bekijken. Dat illustreert de manier om gebruikersinvoer in 2D-array te nemen.

Probeer dit programma eerst uit. We zullen het onderstaande programma nader bekijken.

Voorbeeld

import java.util.Scanner;
public class InsArray(
public static void main(String() args)
(
int()() twodArray = new int(3)(2); // declared and created array object
Scanner s1 = new Scanner(System.in); //created Scanner object
System.out.println("Please enter the values to be added");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
twodArray(i)(j) = s1.nextInt();
)
System.out.println();
)
System.out.println("Your output would be as below:");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
System.out.print(twodArray(i)(j) + " " );
)
System.out.println();
)
)
)

Output:

Voer de waarden in die moeten worden toegevoegd

22
11
22
33
44
55

Je output zou er als volgt uitzien:

22 11
22 33
44 55

In het bovenstaande programma hebben we één arrayvariabele met de naam twodArray gebruikt. We hebben zojuist het object van een array gemaakt. We hebben deze array nog niet geïnitialiseerd. Voor het invoeren van gebruikersinvoer namen we de hulp van een scannerklasse in Java. We hebben het object van deze klasse genaamd s1 gemaakt. We hebben dit object gemaakt om verschillende methoden te gebruiken die zijn opgegeven in een klassenscanner.

Verder hebben we de methode nextInt () in de scannerklasse gebruikt om invoer van de gebruiker op een bepaalde locatie over te nemen.

Hier hebben we genest voor lussen gebruikt om over rijen en kolommen te lussen. De eerste nestset neemt invoer van de gebruiker, die niets anders is dan het invoegen van waarden in een tweedimensionale array. Het tweede nestelen van for-lus is het weergeven van gebruikersinvoer op het scherm in een matrixformaat.

Dit is een heel eenvoudig programma om te begrijpen. Als u problemen ondervindt bij het begrijpen van genest voor lus. Leer eerst hoe for loop werkt in Java. Probeer het dan opnieuw.

Hoe elementen van 2D-arrays in Java bij te werken?

Tot nu toe hebben we gezien hoe we elementen in een 2D-reeks kunnen invoegen. Laten we nu eens kijken hoe we de bestaande 2D-array kunnen bijwerken. Om elementen in een tweedimensionale array bij te werken, moeten we zien welk element we moeten bijwerken. Als u bekend bent met matrixconcepten, weet u dat we een indexnummer voor elk element hebben, kortom, we kunnen de positie zeggen. Laten we eerst naar het programma springen en later zullen we zien wat we hiermee eigenlijk doen.

Voorbeeld

public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)

uitgang

In het bovenstaande programma hebben we de waarde in de tweedimensionale array bijgewerkt. We hebben een array met de naam tweedimensionaal. We hebben waarden als (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4")). We weten dat een 2D-array een array van arrays is. Hier hebben we geprobeerd de waarde van de 4e array bij te werken. We hebben de waarde genomen op basis van de indexpositie. In array weten we dat de index begint op 0 e . Dus de array-index zou 3 zijn. En de eerste positie in de array betekent 0 e positie. Dus het zou (3) (0) zijn. We wijzen een nieuwe waarde toe op de gegeven positie, namelijk (3) (0). Die waarde is vijf. Je kunt zien dat in de output hierboven eerder 44 er was, na update 51 is er.

Hoe elementen te verwijderen?

  • Het is nu tijd om te zien of we bepaalde elementen in de 2D-array moeten verwijderen. Hoe kunnen we dit bereiken?
  • Dit is de lastige vraag die vaak wordt gesteld. Maar we moeten begrijpen dat we in Java een item in 2D-arrays niet kunnen verwijderen. Tweedimensionale arrays zijn niets anders dan een reeks arrays. Maar er is een manier om dat element te verwijderen door de plaatsen te vervangen.
  • Met al deze mogelijkheden zijn er ook enkele nadelen ten opzichte van de array, omdat we een vaste grootte hebben. Java heeft ook een Java-verzamelingframework. Dit collectiekader heeft een matrixlijst. Dat is ook de techniek om met verschillende collecties Java te werken.

Conclusie

2D-arrays zijn het onderdeel van arrays. Dit is erg belangrijk om te weten hoe de multidimensionale array werkt. Arrays zijn het kernconcept in Java-programmering. als je echt goed wilt zijn in Java, moet je aan arrays werken.

Aanbevolen artikelen

Dit is een handleiding voor 2D-arrays in Java. Hier bespreken we de inleiding tot 2D-arrays in Java, samen met het maken, invoegen, bijwerken en verwijderen van elementen. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Wat is Java-interface?
  2. Frameworks in Java
  3. Java-hulpmiddelen
  4. Wat is synchronisatie in Java?
  5. 2D-reeksen in C | Arrays initialiseren
  6. Inleiding tot 2D-arrays in C #
  7. Arrays in PHP
  8. 2D-afbeeldingen in Java