Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man skapar och utför operationer på arrayer i Java

Matriser är ett enkelt sätt för utvecklare att lagra och hämta data när de skapar applikationer.

En array är en datastruktur som används för att lagra, hämta och manipulera en samling element som delar samma datatyp. Även om arrayer ofta lagrar en stor lista med element, kan hela arrayen nås med en enda identifierare – detta kallas arraynamnet.

Men om målet bara är att komma åt ett enstaka element i en array, måste indexet för det nödvändiga elementet kombineras med arraynamnet för att åtkomst ska beviljas.

Hur man använder en array

Arrayer kan användas i nästan alla programmeringsspråk. Att deklarera och definiera arrayelement är de två grundläggande kraven som måste uppfyllas innan du kan börja använda någon array.

Deklarera en Array i Java

I Java kan arrayer deklareras på ett av två sätt; den stora skillnaden mellan varje metod är att den ena tar upp betydligt mer plats än den andra när det är dags att definiera sina variabler.

Deklarera ett array-exempel


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
}
}

Med koden ovan har en array deklarerats med namnet arr1. Denna matris kan lagra en lista med 10 heltal.

Om de 10 heltal som ska lagras i arr1 ovan är lätt tillgängliga för användning kommer denna process att kräva ytterligare 10 rader kod.

Fylla i ett array-exempel


public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
//populate the array with 10 integer elements
arr1[0] = 2;
arr1[1] = 4;
arr1[2] = 6;
arr1[3] = 8;
arr1[4] = 10;
arr1[5] = 12;
arr1[6] = 14;
arr1[7] = 16;
arr1[8] = 18;
arr1[9] = 20;
}
}

I arrayer hänvisar termen “index” till positionen för ett specifikt element i en lista. Varje indexposition identifieras med ett numeriskt värde och som standard börjar varje array vid position noll.

Därför, om du vill placera en lista med jämna tal i en matris, måste det första elementet placeras i indexposition noll. Detta representeras av namnet på arrayen följt av ett par hakparenteser som omsluter talet noll.

Relaterad  Huawei P30 och P30 Pro: allt du behöver veta

Ett element placeras i en viss position i en array med hjälp av likhetstecknet, som du kan se i exemplet ovan. Exemplet visar också att alla 10 positioner som skapas när arr1 array deklareras tilldelas nu ett jämnt heltalsvärde från 2-20.

Arrayen är nu helt fylld. Om du av någon anledning bestämmer dig för att ta bort den sista kodraden i exemplet ovan, kommer arrayen fortfarande att vara helt fylld. Den enda skillnaden skulle vara att elementet vid indexposition 9 nu skulle vara noll; detta beror på att varje position i en heltalsmatris som skapas utan ett element tilldelas värdet noll som standard.

Detta nollvärde åsidosätts endast när ett annat värde uttryckligen tilldelas indexpositionen, vilket är fallet i exemplet ovan.

Deklarera och fylla i en array

Det finns ett mycket enklare sätt att åstadkomma samma sak med bara en rad kod. Istället för att deklarera en array och sedan tilldela varje element till en position en i taget, kan du helt enkelt deklarera en array och tilldela lämpliga element till det hela på en gång.

Deklarera och tilldela variabler till ett arrayexempel


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
}
}

I exemplet ovan, arr2 skapas och fylls i med en lista med 10 udda heltal. Liksom den tidigare arrayen är arr2 nu komplett och redo att användas.

Åtkomst till variabler i en array

I alla programmeringsspråk är det mycket enkelt att få tillgång till en array efter att den har skapats och fyllts i om du vet vilken position det elementet har. Om du går tillbaka till vårt exempel ovan, säg att du ville ha värdet 11 för att utföra någon operation i ditt program.

För att få tillgång till detta värde behöver du veta två saker; namnet på arrayen som värdet är en del av och positionen för värdet i arrayen. Från vårt exempel kan du se att värdet 11 finns i en array som kallas arr2 och vid positionen för index 5.

Relaterad  Fyra steg för att skapa en effektiv innehållsmarknadsföringsstrategi för din e-butik

Följande kod ger dig tillgång till det värdet.


public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//printing the value at position 5 to the console
System.out.println(arr2[5]);
}
}

Koden ovan returnerar värdet 11. Beroende på vad du vill göra med elementet kan du antingen tilldela det en ny variabel eller skriva ut det till konsolen. I exemplet ovan skrivs värdet ut på konsolen, vilket ger följande resultat på skärmen.


11

Detta tillvägagångssätt är inte särskilt praktiskt om du har att göra med en array som har tusentals element och behöver hämta hundratals olika element vid olika punkter. Det är därför för loopar vanligtvis används för att få tillgång till flera arrayvariabler åt gången.

Använd för loopar med dina arrayer

A för slinga är en av tre iterativa strukturer som används för att uppnå upprepning i programmering. Även ur ett naivt perspektiv, om du överväger processen att komma åt flera element i en array, kommer du att upptäcka att mycket upprepning kommer att behöva äga rum.

Att skriva ut alla element i arrayen med udda nummer ovan till en konsol kan verka som en mycket skrämmande uppgift om du var tvungen att explicit hämta och skriva ut ett element i taget innan du går vidare till nästa.

De för slinga gör denna sak implicit med mindre än hälften av koden som det skulle ta för att göra det explicit.

Hämta matriselement med ett For Loop-exempel


public class Arrays {
public static void main(String[] args) {
//declaring and initializing the array
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//declaring the count variable
int count;
//using the for loop to print each element in the array to the console
for(count = 0; count < arr2.length; count++) {
System.out.println(arr2[count]);
}
}
}

I exemplet ovan namnges heltalsvariabeln räkna tar på indexpositionen för varje element i arrayen vid olika tidpunkter. Detta uppnås i den första raden av för slinga, var räkna initieras till noll och begränsas sedan till värden som är mindre än längden på matrisen (så mindre än 10).

Relaterad  Instagram lägger till nya Boomerang-effekter

Den sista operationen körs på räkna värdet är att öka det med ett varje gång for-loopen körs, innan dess värde skickas till indexpositionen för arrayen. Den andra raden i for-slingan ger följande resultat i konsolen.


1
3
5
7
9
11
13
15
17
19

Matriser gör det enklare att lagra och hämta data

Från den här artikeln har du fått de färdigheter som krävs för att effektivt lagra och hämta data från arrayer i Java. Du vet nu hur du använder loopar på dina Java-arrayer och förstår hur välorganiserad den här funktionen är.

Java-språket är också väl strukturerat i sektioner som kallas klasser, och om du vill använda språket effektivt måste du veta hur du skapar klasser i det.

Om författaren

Kadeisha Kean (39 artiklar publicerade)

Kadeisha Kean är en full-stack mjukvaruutvecklare och teknisk/teknikskribent. Hon har den distinkta förmågan att förenkla några av de mest komplexa tekniska koncepten; producera material som lätt kan förstås av alla nybörjare. Hon brinner för att skriva, utveckla intressant programvara och att resa runt i världen (genom dokumentärer).

Mer från Kadeisha Kean

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera