Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Hvad er et Array? | Arrays
Java Grundlæggende

bookHvad er et Array?

Arrays

At gemme information udelukkende i variabler er ikke altid praktisk, da det ville forbruge en betydelig mængde stack-hukommelse og kræve mange kodelinjer.

Løsningen på dette problem er arrays.

Lad os undersøge den grundlæggende syntaks for at erklære et array i Java:

Main.java

Main.java

copy
1
dataType[] arrayName = new dataType[capacity];

Det er muligt at anvende enhver datatypen ved deklaration af et array, herunder int, float, char og flere. Du kan endda bruge dine egne brugerdefinerede klasser i array-deklarationer. Hvordan du opretter dine egne klasser og deres objekter vil blive gennemgået i et separat Java Extended kursus.

Det er obligatorisk at angive størrelsen på arrayet i kantede parenteser ([]). Lad os se et eksempel på oprettelse af et array af typen int med en størrelse på 5:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Som du måske har bemærket, brugte vi noget ukendt sammen med konsoludskriften. Dette kaldes en arrays egenskab.

Arrays har deres egne egenskaber. Egenskaber tilgås ved hjælp af punktum (.) notation på objektet. I vores eksempel har arrayet intArray egenskaber, og vi bruger en af dem. Egenskaben .length returnerer størrelsen (længden) af arrayet som en int-værdi. Dette kan også skrives på en anden måde:

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

Lad os nu se på tre grundlæggende metoder og egenskaber til at arbejde med arrays:

  • Arrays.sort(array): sorterer elementerne i arrayet i stigende rækkefølge;
  • Arrays.fill(array, value): sætter alle elementer i arrayet til den angivne værdi;
  • Arrays.toString(array): konverterer arrayet til en strengrepræsentation, hvilket gør det nemmere at vise dets elementer.
Main.java

Main.java

copy
1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Først sorteres arrayet i stigende rækkefølge ved hjælp af Arrays.sort() og den sorterede array vises med Arrays.toString(), som konverterer arrayet til et læsbart strengformat. Derefter udskiftes alle elementer i arrayet med 0 ved hjælp af Arrays.fill(), og den opdaterede array udskrives i det samme læsbare format.

Hvordan tilgås specifikke data i et array?

Arrays i Java er indekserede. Hvert array-element er placeret i sin celle og tildelt et unikt ID. Nummereringen af elementerne i arrayet starter ved 0. Antag, at vi har et array af tal fra nul til ni, så det indeholder 10 elementer.

Lad os se på et diagram, der illustrerer, hvordan elementerne er organiseret i arrayet:

Hvis vi har et array med 10 elementer, vil det første element blive gemt ved indeks 0, og det sidste ved indeks 9, fordi indekseringen starter fra nul.

Praksis er altid bedre end blot teori, så lad os undersøge et eksempel på tilføjelse og fjernelse af elementer fra et array ved hjælp af indekser:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

Vi har udfyldt vores array med elementer fra et til fem ved at angive hvert element med et indeks. Denne tilgang mangler dog elegance og kræver mange linjer kode. Lad os undersøge en alternativ metode til at erklære et array, der er forudfyldt:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

Vi oprettede et array, der er identisk med det, vi lavede tidligere, men denne gang krævede det færre linjer kode og fremstod mere elegant.

Det er vigtigt at bemærke, at når denne array-notation anvendes, skal elementerne være omsluttet af krøllede parenteser ({}) og adskilt med kommaer.

1. Hvad bliver udskrevet, når vi kører denne kode?

2. Hvad vil blive udskrevet, når vi kører denne kode?

question mark

Hvad bliver udskrevet, når vi kører denne kode?

Select the correct answer

question mark

Hvad vil blive udskrevet, når vi kører denne kode?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookHvad er et Array?

Stryg for at vise menuen

Arrays

At gemme information udelukkende i variabler er ikke altid praktisk, da det ville forbruge en betydelig mængde stack-hukommelse og kræve mange kodelinjer.

Løsningen på dette problem er arrays.

Lad os undersøge den grundlæggende syntaks for at erklære et array i Java:

Main.java

Main.java

copy
1
dataType[] arrayName = new dataType[capacity];

Det er muligt at anvende enhver datatypen ved deklaration af et array, herunder int, float, char og flere. Du kan endda bruge dine egne brugerdefinerede klasser i array-deklarationer. Hvordan du opretter dine egne klasser og deres objekter vil blive gennemgået i et separat Java Extended kursus.

Det er obligatorisk at angive størrelsen på arrayet i kantede parenteser ([]). Lad os se et eksempel på oprettelse af et array af typen int med en størrelse på 5:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Som du måske har bemærket, brugte vi noget ukendt sammen med konsoludskriften. Dette kaldes en arrays egenskab.

Arrays har deres egne egenskaber. Egenskaber tilgås ved hjælp af punktum (.) notation på objektet. I vores eksempel har arrayet intArray egenskaber, og vi bruger en af dem. Egenskaben .length returnerer størrelsen (længden) af arrayet som en int-værdi. Dette kan også skrives på en anden måde:

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

Lad os nu se på tre grundlæggende metoder og egenskaber til at arbejde med arrays:

  • Arrays.sort(array): sorterer elementerne i arrayet i stigende rækkefølge;
  • Arrays.fill(array, value): sætter alle elementer i arrayet til den angivne værdi;
  • Arrays.toString(array): konverterer arrayet til en strengrepræsentation, hvilket gør det nemmere at vise dets elementer.
Main.java

Main.java

copy
1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Først sorteres arrayet i stigende rækkefølge ved hjælp af Arrays.sort() og den sorterede array vises med Arrays.toString(), som konverterer arrayet til et læsbart strengformat. Derefter udskiftes alle elementer i arrayet med 0 ved hjælp af Arrays.fill(), og den opdaterede array udskrives i det samme læsbare format.

Hvordan tilgås specifikke data i et array?

Arrays i Java er indekserede. Hvert array-element er placeret i sin celle og tildelt et unikt ID. Nummereringen af elementerne i arrayet starter ved 0. Antag, at vi har et array af tal fra nul til ni, så det indeholder 10 elementer.

Lad os se på et diagram, der illustrerer, hvordan elementerne er organiseret i arrayet:

Hvis vi har et array med 10 elementer, vil det første element blive gemt ved indeks 0, og det sidste ved indeks 9, fordi indekseringen starter fra nul.

Praksis er altid bedre end blot teori, så lad os undersøge et eksempel på tilføjelse og fjernelse af elementer fra et array ved hjælp af indekser:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

Vi har udfyldt vores array med elementer fra et til fem ved at angive hvert element med et indeks. Denne tilgang mangler dog elegance og kræver mange linjer kode. Lad os undersøge en alternativ metode til at erklære et array, der er forudfyldt:

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

Vi oprettede et array, der er identisk med det, vi lavede tidligere, men denne gang krævede det færre linjer kode og fremstod mere elegant.

Det er vigtigt at bemærke, at når denne array-notation anvendes, skal elementerne være omsluttet af krøllede parenteser ({}) og adskilt med kommaer.

1. Hvad bliver udskrevet, når vi kører denne kode?

2. Hvad vil blive udskrevet, når vi kører denne kode?

question mark

Hvad bliver udskrevet, når vi kører denne kode?

Select the correct answer

question mark

Hvad vil blive udskrevet, når vi kører denne kode?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 1
some-alt