Hvordan legge til et String Array i Java

Hvordan legge til et String Array i Java


Håndtering String arrays er en felles oppgave i Java-programmering. Legge til et element i en Java-kolleksjonen er noe utviklerne gjøre regelmessig. Java arrays kan opprettes, åpnes og redigeres i en rekke måter. Som med alle programmeringsoppgaver, for å skape et effektivt program er det best å utstyre deg selv med litt kunnskap om hvordan strukturer som matriser og andre samling klasser faktisk blir gjennomført. Arrays ikke er vanligvis beregnet på å bli forlenget, slik at tilsetning av et element til en krever en rekke trinn.

Bruksanvisning

1 Lag en String array ved hjelp av følgende syntaks:

String [] myStrings = new String [10];

2 Instantiate array med String elementer:

for (int i = 0; i <myStrings.length; i ++) {

myStrings [i] = "x";

}

Dette skriver en test streng i hvert element posisjon; hvis du har en annen String matrisen kan du bruke den i stedet.

3 Klargjør String du vil legge til array ved hjelp av en eksisterende streng eller opprette en ny en, og lagre den i en variabel som følger:

String addstring = "y";

Erstatt "y" med String, som kan inneholde alfanumeriske tegn eller tegnsettingssymboler.

4 Konverter array til en liste samling. Arrays er designet for å ha en fast lengde, spesifisert på skaperverket. Av denne grunn er det best å midlertidig konvertere array til en Arraylist objekt før du trekker den. Du kan gjøre dette ved å bruke følgende syntaks:

Arraylist <String> stringList = new Arraylist <String> ();

Collections.addAll (stringList, myStrings);

Din IDE (Integrated Development Environment) kan be deg med en feilmelding om Arraylist og samlinger klasser. Løse dette ved å inkludere disse import uttalelser på toppen av klassen erklæring:

import java.util.ArrayList;

import java.util.Collections;

5 Legg til den nye String til Arraylist. Bruk "legg til" metode for å legge til den nye String til slutten av Arraylist objekt:

stringList.add (addstring);

Denne metoden tilføyer nye element i slutten av samlingen, å forlenge lengden av en og sette inn nye String ved denne sluttstilling.

6 Konverter Arraylist tilbake til en matrise. Bytt ut den opprinnelige matrisen variabel referanse med den nye Arraylist konvertert til en String utvalg:

myStrings = (String []) stringList.toArray (new String [0]);

Denne koden bruker "toArray" metode for Arraylist klassen til å konvertere og kastet samlingen tilbake til en streng rekke objekt.

7 Test det nye utvalget:

System.out.println ( "Array lengde:" + myStrings.length);

System.out.println ( "Final element:" + myStrings [myStrings.length-1]);

8 Lagre filen, kompilere og kjøre programmet for å teste det, observere meldinger som er skrevet til utgangen konsollen.

Hint

  • Hvis du planlegger å legge til og fjerne elementer fra en samling, kan det være best å bruke en liste objekt i stedet for en matrise.
  • Når du legger til et element i en matrise, erstatter du det opprinnelige objektet med en ny en, slik at prosessen for å bruke opp minnet unødvendig.