Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Vad är en array? | Arrayer
Java-Grunder

bookVad är en array?

Arrayer

Att lagra information uteslutande i variabler är inte alltid praktiskt, eftersom det skulle förbruka en betydande mängd stackminne och kräva många kodrader.

Lösningen på detta problem är arrayer.

Låt oss undersöka den grundläggande syntaxen för att deklarera en array i Java:

Main.java

Main.java

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

Vi kan använda vilken datatyp som helst när vi deklarerar en array, inklusive int, float, char och fler. Du kan även använda dina egna klasser i arraydeklarationer. Hur du skapar egna klasser och deras objekt kommer att behandlas i en separat Java Extended-kurs.

Det är obligatoriskt att ange arrayens storlek inom hakparenteser ([]). Låt oss titta på ett exempel där vi skapar en array av typen int med storleken 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 kanske har märkt använde vi något okänt tillsammans med konsolutskriften. Detta kallas en array-egenskap.

Arrayer har sina egna egenskaper. Egenskaper anropas med punktnotation (.) på objektet som har dem. I vårt exempel har arrayen intArray egenskaper, och vi använder en av dem. Egenskapen .length returnerar storleken (längden) på arrayen som ett int-värde. Detta kan även skrivas på ett annat sätt:

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); } }

Nu ska vi undersöka tre grundläggande metoder och egenskaper för att arbeta med arrayer:

  • Arrays.sort(array): sorterar arrayens element i stigande ordning;
  • Arrays.fill(array, value): sätter alla element i arrayen till det angivna värdet;
  • Arrays.toString(array): konverterar arrayen till en strängrepresentation, vilket gör det enklare att visa dess element.
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 sorteras arrayen i stigande ordning med hjälp av Arrays.sort() och den sorterade arrayen visas med Arrays.toString(), vilket omvandlar arrayen till ett läsbart strängformat. Därefter ersätts alla element i arrayen med 0 med hjälp av Arrays.fill(), och den uppdaterade arrayen skrivs ut i samma läsbara format.

Hur får man åtkomst till specifika data i en array?

Arrayer i Java är indexerade. Varje arrayelement är placerat i sin cell och tilldelas ett unikt ID. Numreringen av elementen i arrayen börjar på 0. Antag att vi har en array med siffror från noll till nio, vilket innebär att den innehåller 10 element.

Låt oss titta på ett diagram som illustrerar hur elementen är organiserade i arrayen:

Om vi har en array med 10 element, kommer det första elementet att lagras på index 0, och det sista på index 9, eftersom indexeringen börjar från noll.

Praktisk övning är alltid bättre än enbart teori, så låt oss undersöka ett exempel på att lägga till och ta bort element från en array med hjälp av index:

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 fyllt vår array med element från ett till fem genom att ange varje element med ett index. Denna metod saknar dock elegans och kräver många rader kod. Låt oss undersöka en alternativ metod för att deklarera en array som är förifylld:

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 skapade en array identisk med den vi gjorde tidigare, men den här gången krävdes färre kodrader och den såg mer elegant ut.

Det är viktigt att notera att när denna arraynotation används måste elementen omslutas av klamrar ({}) och separeras med kommatecken.

1. Vad kommer att skrivas ut när vi kör denna kod?

2. Vad kommer att skrivas ut när vi kör denna kod?

question mark

Vad kommer att skrivas ut när vi kör denna kod?

Select the correct answer

question mark

Vad kommer att skrivas ut när vi kör denna kod?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookVad är en array?

Svep för att visa menyn

Arrayer

Att lagra information uteslutande i variabler är inte alltid praktiskt, eftersom det skulle förbruka en betydande mängd stackminne och kräva många kodrader.

Lösningen på detta problem är arrayer.

Låt oss undersöka den grundläggande syntaxen för att deklarera en array i Java:

Main.java

Main.java

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

Vi kan använda vilken datatyp som helst när vi deklarerar en array, inklusive int, float, char och fler. Du kan även använda dina egna klasser i arraydeklarationer. Hur du skapar egna klasser och deras objekt kommer att behandlas i en separat Java Extended-kurs.

Det är obligatoriskt att ange arrayens storlek inom hakparenteser ([]). Låt oss titta på ett exempel där vi skapar en array av typen int med storleken 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 kanske har märkt använde vi något okänt tillsammans med konsolutskriften. Detta kallas en array-egenskap.

Arrayer har sina egna egenskaper. Egenskaper anropas med punktnotation (.) på objektet som har dem. I vårt exempel har arrayen intArray egenskaper, och vi använder en av dem. Egenskapen .length returnerar storleken (längden) på arrayen som ett int-värde. Detta kan även skrivas på ett annat sätt:

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); } }

Nu ska vi undersöka tre grundläggande metoder och egenskaper för att arbeta med arrayer:

  • Arrays.sort(array): sorterar arrayens element i stigande ordning;
  • Arrays.fill(array, value): sätter alla element i arrayen till det angivna värdet;
  • Arrays.toString(array): konverterar arrayen till en strängrepresentation, vilket gör det enklare att visa dess element.
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 sorteras arrayen i stigande ordning med hjälp av Arrays.sort() och den sorterade arrayen visas med Arrays.toString(), vilket omvandlar arrayen till ett läsbart strängformat. Därefter ersätts alla element i arrayen med 0 med hjälp av Arrays.fill(), och den uppdaterade arrayen skrivs ut i samma läsbara format.

Hur får man åtkomst till specifika data i en array?

Arrayer i Java är indexerade. Varje arrayelement är placerat i sin cell och tilldelas ett unikt ID. Numreringen av elementen i arrayen börjar på 0. Antag att vi har en array med siffror från noll till nio, vilket innebär att den innehåller 10 element.

Låt oss titta på ett diagram som illustrerar hur elementen är organiserade i arrayen:

Om vi har en array med 10 element, kommer det första elementet att lagras på index 0, och det sista på index 9, eftersom indexeringen börjar från noll.

Praktisk övning är alltid bättre än enbart teori, så låt oss undersöka ett exempel på att lägga till och ta bort element från en array med hjälp av index:

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 fyllt vår array med element från ett till fem genom att ange varje element med ett index. Denna metod saknar dock elegans och kräver många rader kod. Låt oss undersöka en alternativ metod för att deklarera en array som är förifylld:

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 skapade en array identisk med den vi gjorde tidigare, men den här gången krävdes färre kodrader och den såg mer elegant ut.

Det är viktigt att notera att när denna arraynotation används måste elementen omslutas av klamrar ({}) och separeras med kommatecken.

1. Vad kommer att skrivas ut när vi kör denna kod?

2. Vad kommer att skrivas ut när vi kör denna kod?

question mark

Vad kommer att skrivas ut när vi kör denna kod?

Select the correct answer

question mark

Vad kommer att skrivas ut när vi kör denna kod?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 1
some-alt