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.