Vad ä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
1dataType[] 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
12345678910package 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
123456789101112package 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
1234567891011121314151617package 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
12345678910111213141516package 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
12345678910package 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?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 2.7
Vad ä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
1dataType[] 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
12345678910package 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
123456789101112package 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
1234567891011121314151617package 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
12345678910111213141516package 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
12345678910package 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?
Tack för dina kommentarer!