how add elements an array java
Denna handledning diskuterar olika metoder för att lägga till element i matrisen i Java. Vissa alternativ är att använda en ny matris, att använda en ArrayList, etc.:
Matriserna i Java har fast storlek, dvs när de deklareras kan du inte ändra deras storlek. Så när det finns ett krav på att lägga till ett nytt element i matrisen kan du följa någon av metoderna nedan.
- Använd en ny array som är större än originalet för att lägga till ett nytt element.
- Använda ArrayList som en mellanstruktur.
- Skiftar elementen för att rymma det nya elementet.
=> Besök här för att se Java Training Series för alla.
Vad du kommer att lära dig:
Java Add To Array - Lägga till element i en array
I denna handledning kommer vi att diskutera alla ovanstående tre metoder för att lägga till ett element i matrisen.
Använd en ny matris för att rymma den ursprungliga matrisen och det nya elementet
I det här tillvägagångssättet skapar du en ny matris med en storlek som är större än den ursprungliga matrisen. Till exempel, om den ursprungliga matrisstorleken är N skapar du en ny matris med storleken N + 1 om du vill lägga till ett element.
När en ny array har skapats kan du kopiera den ursprungliga arrayen med N-element till den nya arrayen. Lägg sedan till det nya elementet vid (N + 1)thplats.
Programmet för att lägga till ett element med ovanstående tillvägagångssätt ges nedan.
import java.util.*; class Main{ // Function to add x in arr public static int() add_element(int n, int myarray(), int ele) { int i; int newArray() = new int(n + 1); //copy original array into new array for (i = 0; i Produktion:

I den här tekniken skapar du helt enkelt en ny array som är större än originalet med ett element. Du kopierar alla element i den ursprungliga matrisen till den nya matrisen och infogar sedan ett nytt element i slutet av den nya matrisen.
Detta är en traditionell metod som är ganska långsam och inte så effektiv.
Använd ArrayList som en mellanliggande struktur
ArrayList är en datastruktur som är dynamisk till sin natur. Därför kan du dynamiskt öka storleken på matrislistan och lägga till så många element i den. Således kan du använda ArrayList som en mellanstruktur medan du lägger till element i arrayen
För att lägga till ett element i matrisen,
- Först kan du konvertera array till ArrayList med 'asList ()' -metoden i ArrayList.
- Lägg till ett element i ArrayList med 'lägg till' -metoden.
- Konvertera ArrayList tillbaka till arrayen med metoden ‘toArray ()’.
Låt oss lägga in dessa steg i en implementering.
import java.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
Produktion:

Ovanstående program visar en rad udda nummer. Den konverteras till ArrayList. Sedan läggs ytterligare ett udda nummer till den här listan. Därefter konverteras ArrayList tillbaka till arrayen och en uppdaterad array visas.
Flytta elementen för att rymma det nya elementet
Ovanstående två metoder för att lägga till ett element i arrayen behandlade element som läggs till i slutet av arrayen. Så dessa metoder var ganska enkla att implementera. Men hur är fallet där du behöver lägga till ett element på en specifik position?
bästa registerrensaren för Windows 7
I det här fallet är implementeringen lite tuff.
Låt oss lista sekvensen av steg.
- Skapa en ny destinationsmatris med en storlek som är större än den ursprungliga matrisen.
- Kopiera sedan elementen från den ursprungliga matrisen före det angivna indexet till den nya matrisen.
- Flytta elementen efter indexet till höger med en position så att du skapar ett utrymme för det nya elementet.
- Infoga ett nytt element vid det angivna indexet i destinationsmatrisen.
Följande program implementerar denna teknik.
importjava.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int() dest_Array = new int(odd_Array.length+1); int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i Produktion:

Här ges en rad med udda siffror måste vi infoga nummer 5 vid position (index) 2 i matrisen. För att göra detta skapar vi en annan destinationsmatris med storleken som mer än den för den ursprungliga matrisen. Nu över en slinga flyttar vi de ursprungliga arrayelementen till den nya arrayen tills vi når indexet där det nya elementet ska läggas till.
Vi lägger till det nya elementet vid index 2 i den nya matrisen. Sedan börjar vi från index 2 och kopierar alla andra element från den gamla matrisen till den nya matrisen genom att flytta deras index med 1 till höger.
Vanliga frågor
F # 1) Kan vi öka storleken på arrayen i Java?
Svar: Nej. Vi kan inte öka storleken på matrisen i Java när den har startats. Om du alls behöver en annan storlek för matrisen, skapa en ny matris och flytta alla element till den nya matrisen eller använd en ArrayList som dynamiskt ändrar dess storlek.
F # 2) Hur lägger du till två matriser i Java?
Svar: Du kan antingen lägga till två matriser eller skapa en resulterande matris manuellt med hjälp av for loop. Eller så kan du använda arrayCopy-metoden för att kopiera en array till en annan. För båda teknikerna, skapa en resulterande matris med tillräckligt med utrymme för att rymma båda matriserna.
F # 3) Hur lägger du till en ArrayList till en Array i Java?
Svar: Skapa en lista med n objekt. Använd sedan toArray-metoden i listan för att konvertera den till matrisen.
F # 4) Vad är en odlingsbar matris i Java?
Svar: En odlingsbar array är helt enkelt en dynamisk array som ökar dess storlek när fler artiklar läggs till i den. I Java är detta en ArrayList.
F # 5) Kan du deklarera en matris utan att ange storleken på en matris?
Svar: Nej. Matrisstorlek måste deklareras innan den används. Om inte, resulterar det i ett kompileringsfel.
F # 6) Kan du lägga till flera element i en array samtidigt?
Svar: Nej. Du kan inte lägga till bara ett element i en matris vid ett givet ögonblick. Om du vill lägga till flera element i arrayen samtidigt kan du tänka på att initiera arrayen med flera element eller konvertera arrayen till ArrayList. ArrayList har en 'addAll' -metod som kan lägga till flera element i ArrayList.
hur man injicerar kod på en webbplats
Slutsats
Att lägga till ett nytt element i matrisen kan göras med tre tekniker. Den första tekniken är mindre effektiv där vi bara skapar en ny array med ökad storlek och sedan kopierar elementen från tidigare array till den och sedan lägger till det nya elementet.
Den mest effektiva är att använda ArrayList för att lägga till ett nytt element. Vi konverterar bara arrayen till ArrayList och lägger sedan till elementet i listan. Sedan konverterar vi ArrayList tillbaka till arrayen.
Dessa tekniker tar bara hand om att lägga till ett element i slutet av listan. Om vi vill lägga till ett element mellan matrisen vid ett angivet index måste vi flytta elementen efter det angivna indexet åt höger med en position och sedan rymma det nya elementet.
Vi har sett alla dessa tre tekniker med exempel i denna handledning. Vi kommer att diskutera några fler array-operationer i våra efterföljande tutorials.
=> Kontrollera ALLA Java-handledning här.
Rekommenderad läsning
- Java Array - Hur man skriver ut delar av en array i Java?
- Ta bort / ta bort ett element från en array i Java
- Java Array Length Tutorial With Code Exempel
- Hur man sorterar en matris i Java - Handledning med exempel
- Java Copy Array: Hur man kopierar / klonar en array i Java
- Java Array - Förklara, skapa och initialisera en array i Java
- Java Generic Array - Hur man simulerar generiska arrays i Java?
- Omvänd en matris i Java - 3 metoder med exempel