how add elements an array java
Denne opplæringen diskuterer forskjellige metoder for å legge til elementer i matrisen i Java. Noen alternativer er å bruke en ny matrise, å bruke en ArrayList, osv .:
Arrangementene i Java har fast størrelse, dvs. når de er erklært, kan du ikke endre størrelsen. Så når det er et krav om å legge til et nytt element i matrisen, kan du følge hvilken som helst av tilnærmingene gitt nedenfor.
- Bruker en ny matrise som er større enn originalen for å legge til et nytt element.
- Bruke ArrayList som en mellomliggende struktur.
- Skifte elementene for å imøtekomme det nye elementet.
=> Besøk her for å se Java Training Series for alle.
Hva du vil lære:
Java Add To Array - Legge til elementer i en matrise
I denne opplæringen vil vi diskutere alle de ovennevnte tre metodene for å legge til et element i matrisen.
Bruk en ny serie for å få plass til den originale serien og det nye elementet
I denne tilnærmingen vil du opprette en ny matrise med en størrelse som er større enn den opprinnelige matrisen. For eksempel, hvis den opprinnelige matrisestørrelsen er N, vil du opprette en ny matrise med størrelse N + 1 i tilfelle du vil legge til ett element.
Når en ny matrise er opprettet, kan du kopiere den opprinnelige matrisen med N-elementer til den nye matrisen. Legg deretter til det nye elementet ved (N + 1)thplassering.
Programmet for å legge til et element med den ovennevnte tilnærmingen er gitt nedenfor.
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 Produksjon:

I denne teknikken lager du ganske enkelt et nytt utvalg større enn originalen med ett element. Du kopierer alle elementene i den opprinnelige matrisen til den nye matrisen og setter inn et nytt element på slutten av den nye matrisen.
Dette er en tradisjonell metode som er ganske treg og ikke så effektiv.
Bruk ArrayList som en mellomliggende struktur
ArrayList er en datastruktur som er dynamisk. Derfor kan du dynamisk øke størrelsen på matriselisten og legge til så mange elementer i den. Dermed kan du bruke ArrayList som en mellomliggende struktur mens du legger til elementer i matrisen
For å legge til et element i matrisen,
- Først kan du konvertere array til ArrayList ved hjelp av 'asList ()' - metoden i ArrayList.
- Legg til et element i ArrayList ved å bruke 'legg til' metoden.
- Konverter ArrayList tilbake til matrisen ved hjelp av ‘toArray ()’ metoden.
La oss sette disse trinnene 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)); } }
Produksjon:

Ovennevnte program viser en rekke oddetall. Den konverteres til ArrayList. Deretter legges det til et annet oddetall i denne listen. Deretter konverteres ArrayList tilbake til matrisen, og en oppdatert matrise vises.
Skifte elementene for å imøtekomme det nye elementet
Ovennevnte to metoder for å legge til et element i matrisen handlet om elementer som ble lagt til på slutten av matrisen. Så disse metodene var ganske enkle å implementere. Men hva med saken der du trenger å legge til et element på en bestemt posisjon?
I dette tilfellet er implementeringen litt tøff.
beste oppryddingsprogrammet for Windows 10
La oss liste rekkefølgen av trinnene.
- Opprett en ny destinasjonsmatrise med en størrelse som er større enn den opprinnelige matrisen.
- Kopier deretter elementene fra den opprinnelige matrisen før den angitte indeksen til den nye matrisen.
- Skift elementene etter indeksen til høyre med en posisjon slik at du lager et mellomrom for det nye elementet.
- Sett inn et nytt element i den angitte indeksen i destinasjonsmatrisen.
Følgende program implementerer denne teknikken.
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 Produksjon:

Her gitt en matrise med oddetall, må vi sette inn nummer 5 i posisjon (indeks) 2 i matrisen. For å gjøre dette oppretter vi en annen destinasjonsmatrise med størrelsen som mer enn den for den opprinnelige matrisen. Nå over en løkke skifter vi de opprinnelige matriseelementene til den nye matrisen til vi når indeksen der det nye elementet skal legges til.
Vi legger til det nye elementet ved indeks 2 i den nye matrisen. Fra indeks 2, kopierer vi alle de andre elementene fra den gamle matrisen til den nye matrisen ved å flytte indeksene med 1 til høyre.
ofte stilte spørsmål
Q # 1) Kan vi øke størrelsen på matrisen i Java?
Svar: Nei. Vi kan ikke øke størrelsen på matrisen i Java når den er instantiert. Hvis du i det hele tatt trenger en annen størrelse for matrisen, kan du opprette en ny matrise og flytte alle elementene til den nye matrisen eller bruke en ArrayList som dynamisk endrer størrelsen.
Q # 2) Hvordan legger du til to matriser i Java?
Svar: Du kan enten legge til to matriser eller danne en resulterende matrise manuelt ved å bruke for loop. Eller du kan bruke arrayCopy-metoden til å kopiere en matrise til en annen. For begge teknikkene, opprett et resulterende utvalg med nok plass til å imøtekomme begge matriser.
Sp # 3) Hvordan legger du til en ArrayList til en Array i Java?
Svar: Lag en liste over n elementer. Bruk deretter toArray-metoden i listen for å konvertere den til matrisen.
Q # 4) Hva er et dyrkbart utvalg i Java?
Svar: En dyrkbar matrise er ganske enkelt en dynamisk matrise som øker størrelsen når flere elementer legges til den. I Java er dette en ArrayList.
Sp # 5) Kan du erklære en matrise uten å tildele størrelsen på en matrise?
Svar: Nei. Arraystørrelse må deklareres før du bruker den. Hvis ikke, resulterer det i en kompileringsfeil.
Sp # 6) Kan du legge til flere elementer i en serie samtidig?
Svar: Nei. Du kan ikke bare legge til ett element i en matrise på et gitt øyeblikk. Hvis du vil legge til flere elementer i matrisen på en gang, kan du tenke på å initialisere matrisen med flere elementer eller konvertere matrisen til ArrayList. ArrayList har en ‘addAll’-metode som kan legge til flere elementer i ArrayList.
Konklusjon
Å legge til et nytt element i matrisen kan gjøres ved hjelp av tre teknikker. Den første teknikken er mindre effektiv der vi bare lager en ny matrise med økt størrelse og deretter kopierer elementene fra tidligere matrisen inn i den og deretter legger til det nye elementet.
hvordan man tester sql-injeksjon manuelt
Den mest effektive er å bruke ArrayList for å legge til et nytt element. Vi konverterer bare matrisen til ArrayList og legger deretter elementet til listen. Deretter konverterer vi ArrayList tilbake til matrisen.
Disse teknikkene tar seg bare av å legge til et element på slutten av listen. Hvis vi vil legge til et element mellom matrisen ved en spesifisert indeks, må vi flytte elementene etter den angitte indeksen til høyre med en posisjon og deretter tilpasse det nye elementet.
Vi har sett alle disse tre teknikkene med eksempler i denne opplæringen. Vi vil diskutere noen flere arrayoperasjoner i de påfølgende opplæringene våre.
=> Sjekk ALLE Java-opplæringsprogrammer her.
Anbefalt lesing
- Java Array - Hvordan skrive ut elementer av en array i Java?
- Fjern / slett et element fra en matrise i Java
- Java Array Length Tutorial With Code Eksempler
- Hvordan sortere en matrise i Java - Veiledning med eksempler
- Java Copy Array: Hvordan kopiere / klone en array i Java
- Java Array - Erklære, opprette og initialisere en array i Java
- Java Generic Array - Hvordan simulere generiske matriser i Java?
- Omvend en matrise i Java - 3 metoder med eksempler