how add elements an array java
Denne vejledning diskuterer forskellige metoder til at tilføje elementer til Array i Java. Nogle muligheder er at bruge en ny matrix, at bruge en ArrayList osv .:
Arrays i Java har fast størrelse, dvs. når de er erklæret, kan du ikke ændre deres størrelse. Så når der er et krav om at tilføje et nyt element til arrayet, kan du følge en af nedenstående fremgangsmåder.
- Brug af et nyt array større end originalen til at tilføje et nyt element.
- Brug af ArrayList som en mellemstruktur.
- Skift af elementerne for at rumme det nye element.
=> Besøg her for at se Java Training Series for alle.
Hvad du lærer:
Java Add To Array - Tilføjelse af elementer til en matrix
I denne vejledning vil vi diskutere alle de ovennævnte tre metoder til at tilføje et element til arrayet.
Brug en ny matrix til at rumme den originale matrix og det nye element
I denne tilgang opretter du en ny matrix med en størrelse, der er mere end den oprindelige matrix. For eksempel, hvis den oprindelige matrixstørrelse er N, opretter du en ny matrix med størrelse N + 1, hvis du vil tilføje et element.
Når en ny matrix er oprettet, kan du kopiere den originale matrix af N-elementer til den nye matrix. Tilføj derefter det nye element ved (N + 1)thBeliggenhed.
Programmet til at tilføje et element med ovenstående tilgang er angivet 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 Produktion:
I denne teknik opretter du simpelthen et nyt array, der er større end originalen med et element. Du kopierer alle elementerne i det originale array til det nye array og indsætter derefter et nyt element i slutningen af det nye array.
Dette er en traditionel metode, der er ret langsom og ikke så effektiv.
Brug ArrayList som en mellemstruktur
ArrayList er en datastruktur, der er dynamisk. Derfor kan du dynamisk øge størrelsen på matrixlisten og tilføje så mange elementer til den. Således kan du bruge ArrayList som en mellemstruktur, mens du tilføjer elementer til arrayet
For at tilføje et element til arrayet,
- For det første kan du konvertere array til ArrayList ved hjælp af 'asList ()' - metoden i ArrayList.
- Føj et element til ArrayList ved hjælp af 'tilføj' -metoden.
- Konverter ArrayList tilbage til arrayet ved hjælp af 'toArray ()' - metoden.
Lad os sætte disse trin 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:
Ovenstående program viser en række ulige tal. Det konverteres til ArrayList. Derefter føjes et andet ulige tal til denne liste. Derefter konverteres ArrayList tilbage til arrayet, og der vises en opdateret array.
Flytning af elementerne for at rumme det nye element
Ovenstående to metoder til at tilføje et element til arrayet behandlede elementer, der blev tilføjet i slutningen af arrayet. Så disse metoder var ret nemme at implementere. Men hvad med sagen, hvor du skal tilføje et element på en bestemt position?
hvordan man skriver testcases til loginskærmen
I dette tilfælde er implementeringen lidt hård.
Lad os liste rækkefølgen af trin.
- Opret et nyt destinationsarray med en størrelse, der er større end det oprindelige array.
- Kopier derefter elementerne fra det oprindelige array før det angivne indeks til det nye array.
- Skift elementerne efter indekset til højre med en position, så du opretter et mellemrum til det nye element.
- Indsæt et nyt element i det angivne indeks i destinationsarrayet.
Følgende program implementerer denne 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:
Her givet en matrix med ulige tal, er vi nødt til at indsætte nummer 5 i position (indeks) 2 i arrayet. For at gøre dette opretter vi et andet destinationsarray med størrelsen som mere end det oprindelige array. Nu over en sløjfe skifter vi de oprindelige matrixelementer til det nye array, indtil vi når indekset, hvor det nye element skal tilføjes.
Vi tilføjer det nye element ved indeks 2 i det nye array. Derefter starter vi fra indeks 2 og kopierer alle de andre elementer fra det gamle array til det nye array ved at skifte deres indeks med 1 til højre.
Ofte stillede spørgsmål
Q # 1) Kan vi øge størrelsen på arrayet i Java?
Svar: Nej. Vi kan ikke øge størrelsen på arrayet i Java, når det er instantificeret. Hvis du overhovedet har brug for en anden størrelse til arrayet, skal du oprette et nyt array og flytte alle elementerne til det nye array eller bruge en ArrayList, der dynamisk ændrer størrelsen.
Q # 2) Hvordan tilføjer du to arrays i Java?
Svar: Du kan enten tilføje to arrays eller danne et resulterende array manuelt ved hjælp af for loop. Eller du kan bruge arrayCopy-metoden til at kopiere et array til et andet. For begge teknikker skal du oprette et resulterende array med plads nok til begge arrays.
Spørgsmål nr. 3) Hvordan føjer du en ArrayList til en Array i Java?
Svar: Opret en liste over n emner. Brug derefter toArray-metoden på listen til at konvertere den til arrayet.
Q # 4) Hvad er et dyrkbart array i Java?
Svar: En matrix, der kan dyrkes, er simpelthen en dynamisk matrix, der øger dens størrelse, når der føjes flere varer til den. I Java er dette en ArrayList.
Spørgsmål nr. 5) Kan du erklære en matrix uden at tildele størrelsen på en matrix?
Svar: Nej. Arraystørrelse skal erklæres, inden den bruges. Hvis ikke, resulterer det i en kompileringsfejl.
Q # 6) Kan du tilføje flere elementer til en matrix på én gang?
Svar: Nej. Du kan ikke kun tilføje et element til en matrix på et givet øjeblik. Hvis du vil tilføje flere elementer til arrayet på én gang, kan du tænke på at initialisere arrayet med flere elementer eller konvertere arrayet til ArrayList. ArrayList har en 'addAll'-metode, der kan føje flere elementer til ArrayList.
sql test spørgsmål og svar pdf
Konklusion
Tilføjelse af et nyt element til arrayet kan gøres ved hjælp af tre teknikker. Den første teknik er mindre effektiv, hvor vi bare opretter et nyt array med øget størrelse og derefter kopierer elementerne fra tidligere array til det og derefter tilføjer det nye element.
Den mest effektive er at bruge ArrayList til at tilføje et nyt element. Vi konverterer bare arrayet til ArrayList og tilføjer derefter elementet til listen. Derefter konverterer vi ArrayList tilbage til arrayet.
Disse teknikker sørger kun for at tilføje et element i slutningen af listen. Hvis vi vil tilføje et element mellem arrayet ved et bestemt indeks, er vi nødt til at skifte elementerne efter det angivne indeks til højre med en position og derefter rumme det nye element.
Vi har set alle disse tre teknikker med eksempler i denne vejledning. Vi vil diskutere nogle flere array-operationer i vores efterfølgende tutorials.
=> Tjek ALLE Java-tutorials her.
Anbefalet læsning
- Java Array - Hvordan udskrives elementer af en matrix i Java?
- Fjern / slet et element fra en matrix i Java
- Java Array Length Tutorial med kodeeksempler
- Sådan sorteres en matrix i Java - vejledning med eksempler
- Java Copy Array: Sådan kopieres / klones en array i Java
- Java Array - Erklære, oprette og initialisere en matrix i Java
- Java Generic Array - Sådan simuleres generiske arrays i Java?
- Vend en matrix i Java - 3 metoder med eksempler