java string array tutorial with code examples
In diesem Tutorial zum Java-String-Array wird erläutert, wie String-Arrays in Java deklariert, initialisiert und erstellt werden und welche Konvertierungen für das String-Array durchgeführt werden können:
Arrays sind eine wichtige Datenstruktur in Java, mit der verschiedene Datentypen von primitiv bis benutzerdefiniert gespeichert werden. Wir haben bereits die Grundlagen von Arrays und die anderen wichtigen Operationen gesehen, die mit Arrays ausgeführt werden können.
In einem unserer vorherigen Tutorials haben wir die verschiedenen Datentypen erläutert, die ein Array enthalten kann.
=> A-Z von Java-Training für Anfänger
Einer der Datentypen, die Arrays enthalten können, ist eine Zeichenfolge. In diesem Fall wird das Array als String-Array bezeichnet.
Was du lernen wirst:
- Was ist ein String-Array in Java?
- Deklarieren eines String-Arrays
- Initialisieren eines String-Arrays
- Länge / Größe eines String-Arrays
- Iterieren und Drucken eines String-Arrays
- Zum String-Array hinzufügen
- Sortieren Sie ein String-Array
- Suchen Sie nach einem String im String-Array
- String Array in String konvertieren
- String in das String-Array konvertieren
- String-Array in Liste konvertieren
- Liste in das String-Array konvertieren
- String Array in Int Array konvertieren
- Häufig gestellte Fragen
- Fazit
Was ist ein String-Array in Java?
Wir können ein Array mit Strings als Elementen haben. Daher können wir ein String-Array als ein Array definieren, das eine feste Anzahl von Strings oder String-Werten enthält. String-Array ist eine Struktur, die in Java am häufigsten verwendet wird. Wenn Sie sich erinnern, ist sogar das Argument der Hauptfunktion in Java ein String-Array.
String-Array ist ein Array von Objekten. Dies liegt daran, dass jedes Element ein String ist und Sie wissen, dass String in Java ein Objekt ist. Sie können alle Operationen am String-Array ausführen, z. B. Sortieren, Hinzufügen eines Elements, Verbinden, Teilen, Suchen usw.
In diesem Tutorial werden wir das String-Array in Java zusammen mit den verschiedenen Operationen und Konvertierungen, die wir für String-Arrays ausführen können, ausführlich erläutern.
Deklarieren eines String-Arrays
Ein String-Array kann auf zwei Arten deklariert werden, d. H. Mit einer Größe oder ohne Angabe der Größe.
Im Folgenden sind die beiden Möglichkeiten zum Deklarieren eines String-Arrays aufgeführt.
String() myarray ; //String array declaration without size
String() myarray = new String(5);//String array declaration with size
In der ersten Deklaration wird ein String-Array wie eine normale Variable ohne Größe deklariert. Beachten Sie, dass Sie dieses Array vor der Verwendung mit new instanziieren müssen.
In der zweiten Deklaration wird ein String-Array mit new deklariert und instanziiert. Hier wird ein String-Array 'myarray' mit fünf Elementen deklariert. Wenn Sie die Elemente dieses Arrays direkt drucken, werden alle Nullwerte angezeigt, da das Array nicht initialisiert ist.
Implementieren wir ein Programm, das eine String Array-Deklaration anzeigt.
public class Main { public static void main(String() args) { String() myarray; //declaration of string array without size String() strArray = new String(5); //declaration with size //System.out.println(myarray(0)); //variable myarray might not have been initialized //display elements of second array System.out.print(strArray(0) + ' ' +strArray(1)+ ' ' + strArray(2)+ ' ' + strArray(3)+ ' ' +strArray(4)); } }
Ausgabe:
Das obige Programm zeigt zwei Möglichkeiten zum Deklarieren eines String-Arrays. Wie bereits erwähnt, ist die erste Deklaration ohne Größe und Instanziierung. Bevor Sie dieses Array verwenden, sollten Sie es daher mit new instanziieren. Im obigen Programm wird das Array myarray ohne Instanziierung verwendet und führt daher zu einem Compilerfehler (kommentierte Anweisung).
Die zweite Erklärung ist mit der Größe. Wenn also einzelne Elemente dieses String-Arrays gedruckt werden, sind die Werte aller Elemente null, da das Array nicht initialisiert wurde.
Initialisieren eines String-Arrays
Sobald das String-Array deklariert ist, sollten Sie es mit einigen Werten initialisieren. Andernfalls sind die Standardwerte, die String-Elementen zugewiesen werden, null. Daher initialisieren wir nach der Deklaration das Array.
Ein String-Array kann entweder inline zusammen mit der Deklaration oder nach der Deklaration initialisiert werden.
Lassen Sie uns zunächst sehen, wie ein String-Array inline initialisiert werden kann.
String() numarray = {“one”, “two”, “three”}; String() strArray = new String() {“one”, “two”, “three”, “four”};
Im obigen String-Array sind die Initialisierungen Inline-Initialisierungen. Das String-Array wird gleichzeitig mit der Deklaration initialisiert.
Sie können das String-Array auch wie folgt initialisieren:
String() strArray = new String(3); strArray(0) = “one”; strArray(1) = “two”; strArray(2) = “three”;
Hier wird zuerst das String Array deklariert. In der nächsten Zeile werden den einzelnen Elementen dann Werte zugewiesen. Sobald das String-Array initialisiert ist, können Sie es normal in Ihrem Programm verwenden.
Länge / Größe eines String-Arrays
Sie wissen, dass Arrays eine Eigenschaft namens 'Länge' haben, um die Größe des Arrays zu ermitteln. Dies gilt auch für String-Arrays.
Die Größe oder Länge des Arrays (ein beliebiges Array) gibt die Anzahl der im Array vorhandenen Elemente an. Um die Länge des Arrays mit dem Namen myarray zu ermitteln, können Sie den folgenden Ausdruck angeben.
int len = myarray.length;
Implementieren wir ein Programm, das die Länge eines String-Arrays ausgibt.
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; int len = numArray.length; //get the length of array //display the length System.out.println('Length of numArray{'one','two', 'three', 'four', 'five'}:' + len); } }
Ausgabe:
Die length-Eigenschaft ist nützlich, wenn Sie das String-Array durchlaufen müssen, um es zu verarbeiten oder einfach zu drucken.
Iterieren und Drucken eines String-Arrays
Bisher haben wir die Deklaration, Initialisierung und Längeneigenschaft eines String-Arrays erörtert. Jetzt ist es an der Zeit, jedes Element des Arrays zu durchlaufen und auch die String-Array-Elemente zu drucken.
Wie bei allen Arrays können Sie ein String-Array mit der for-Schleife durchlaufen und die for-Schleife erweitern.
Unten ist a angegeben Java-Implementierung, die die Verwendung einer erweiterten for-Schleife zum Durchlaufen / Iterieren des Arrays und Drucken seiner Elemente demonstriert.
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; System.out.println('String Array elements displayed using for loop:'); // for loop to iterate over the string array for(int i=0; i Ausgabe:

Im obigen Programm werden sowohl die for-Schleife als auch die erweiterte for-Schleife zum Durchlaufen des String-Arrays verwendet. Beachten Sie, dass im Fall einer erweiterten for-Schleife keine Angabe des Grenzwerts oder der Endbedingung erforderlich ist. Im Fall der 'for'-Schleife müssen Sie die Start- und Endbedingung angeben.
Zum String-Array hinzufügen
Genau wie bei den anderen Datentypen können Sie auch Elemente für String-Arrays hinzufügen. In diesem Abschnitt sehen Sie sich die verschiedenen Methoden zum Hinzufügen eines Elements zum Zeichenfolgenarray an.
Vorabzuweisung verwenden
Bei dieser Methode erstellen Sie ein Array mit einer größeren Größe. Zum Beispiel, Wenn Sie 5 Elemente im Array speichern müssen, erstellen Sie ein Array mit der Größe 10. Auf diese Weise können Sie am Ende des Arrays problemlos neue Elemente hinzufügen.
Ein Beispiel, das das Hinzufügen eines Elements zum vorab zugewiesenen Array implementiert, ist unten dargestellt.
import java.util.*; public class Main { public static void main(String() args) { String() colorsArray = new String(5); // initial array values colorsArray(0) = 'Red'; colorsArray(1) = 'Green'; colorsArray(2) = 'Blue'; System.out.println('Original Array:' + Arrays.toString(colorsArray)); intnumberOfItems = 3; // try to add new value at the end of the array String newItem = 'Yellow'; colorsArray(numberOfItems++) = newItem; System.out.println('Array after adding one element:' + Arrays.toString(colorsArray)); } }
Ausgabe:

Beachten Sie, dass der nicht belegte Speicherplatz im Array auf Null gesetzt ist. Der Nachteil dieser Methode besteht darin, dass Platz verschwendet wird, da Sie möglicherweise ein großes Array erstellen, das möglicherweise nicht belegt ist.
Verwenden eines neuen Arrays
Bei dieser Methode erstellen Sie ein neues Array mit einer Größe, die größer als das ursprüngliche Array ist, damit Sie das neue Element aufnehmen können. Nach dem Erstellen des neuen Arrays werden alle Elemente des ursprünglichen Arrays in dieses Array kopiert und das neue Element am Ende des Arrays hinzugefügt.
Ein Beispielprogramm zum Hinzufügen eines Elements mithilfe des neuen Arrays ist unten dargestellt.
Fragen und Antworten zum Interview mit Selentests
importjava.util.*; public class Main { public static void main(String() args) { //original array String() colorsArray = {'Red', 'Green', 'Blue' }; System.out.println('Original Array: ' + Arrays.toString(colorsArray)); //length of original array int orig_length = colorsArray.length; //new element to be added to string array String newElement = 'Orange'; //define new array with length more than the original array String() newArray = new String( orig_length + 1 ); //add all elements of original array to new array for (int i=0; i Ausgabe:

Dieser Ansatz führt eindeutig zu Speicher- und Leistungsaufwand, da Sie zwei Arrays im Programm verwalten müssen.
ArrayList verwenden
Sie können dem String-Array auch ein Element hinzufügen, indem Sie ArrayList als Zwischendatenstruktur verwenden.
Ein Beispiel ist unten gezeigt.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { // define initial array String numArray() = { 'one', 'two', 'three', 'four', 'five', 'six' }; // print the original array System.out.println('Initial Array:
' + Arrays.toString(numArray)); // new element to be added String newElement = 'seven'; // convert the array to arrayList ListnumList = new ArrayList( Arrays.asList(numArray)); // Add the new element to the arrayList numList.add(newElement); // Convert the Arraylist back to array numArray = numList.toArray(numArray); // print the changed array System.out.println('
Array with value ' + newElement + ' added:
' + Arrays.toString(numArray)); } }
Ausgabe:

Wie im obigen Programm gezeigt, wird das String-Array zuerst mit der asList-Methode in eine ArrayList konvertiert. Anschließend wird das neue Element mit der Methode add zur ArrayList hinzugefügt. Sobald das Element hinzugefügt wurde, wird die ArrayList wieder in das Array konvertiert.
Dies ist ein effizienterer Ansatz als die zuvor diskutierten.
String Array enthält
Wenn Sie wissen möchten, ob eine bestimmte Zeichenfolge im Zeichenfolgenarray vorhanden ist oder nicht, können Sie die Methode 'enthält' verwenden. Dazu müssen Sie zuerst das String-Array in ArrayList konvertieren, da diese Methode zur ArrayList gehört.
Die folgende Implementierung zeigt die Verwendung der Methode 'enthält'.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { String() words = new String(){'C++', 'Java', 'C', 'Python'}; // Convert String Array to List Listwordslist = Arrays.asList(words); String tochk = 'Java'; if(wordslist.contains(tochk)){ System.out.println('The word ' + tochk + ' present in string array'); } else System.out.println('The word ' + tochk + ' not present in string array' ); } }
Ausgabe:

Zuerst haben wir überprüft, ob das angegebene String-Array den String 'Java' enthält. Sobald es vorhanden ist, wird eine entsprechende Meldung angezeigt. Als nächstes ändern wir die zu prüfende Zeichenfolge in 'C #'. In diesem Fall gibt die Methode 'enthält' false zurück.

Beachten Sie, dass bei der Methode includes die als Argument übergebene Zeichenfolge immer zwischen Groß- und Kleinschreibung unterscheidet. Wenn wir also in der obigen Implementierung 'Java' als Argument für die enthaltende Methode angeben, wird false zurückgegeben.
Sortieren Sie ein String-Array
Wir haben bereits ein ausführliches Thema zum Thema 'Sortieren in Arrays' gesehen. Die Methoden zum Sortieren eines String-Arrays sind dieselben wie bei den anderen Arrays.
Im Folgenden finden Sie eine Implementierung der Sortiermethode der Klasse 'Arrays', mit der die Zeichenfolgen im Array in alphabetischer Reihenfolge sortiert werden.
import java.util.*; class Main { public static void main(String() args) { String() colors = {'red','green','blue','white','orange'}; System.out.println('Original array: '+Arrays.toString(colors)); Arrays.sort(colors); System.out.println('Sorted array: '+Arrays.toString(colors)); } }
Ausgabe:

Die Ausgabe des obigen Programms zeigt das ursprüngliche Eingabearray sowie das alphabetisch sortierte Ausgabearray.
Suchen Sie nach einem String im String-Array
Abgesehen von der soeben besprochenen 'enthält' -Methode können Sie auch nach einer bestimmten Zeichenfolge in einem String-Array suchen, indem Sie jedes Element des String-Arrays durchlaufen. Hier vergleichen Sie jedes Element im String-Array mit dem zu durchsuchenden String.
Die Suche wird beendet, wenn das erste Vorkommen der Zeichenfolge gefunden und der entsprechende Index der Zeichenfolge im Array zurückgegeben wird. Wenn die Zeichenfolge erst am Ende des Zeichenfolgenarrays gefunden wird, wird eine entsprechende Meldung angezeigt.
Diese Implementierung wird im folgenden Java-Programm gezeigt.
import java.util.*; class Main { public static void main(String() args) { String() strArray = { 'Book', 'Pencil', 'Eraser', 'Color', 'Pen' }; boolean found = false; int index = 0; String searchStr = 'Pen'; for (int i = 0; i Ausgabe:

Das obige Programm sucht in einem bestimmten Zeichenfolgenarray nach der Zeichenfolge 'Pen' und gibt den entsprechenden Index zurück, wenn sie gefunden wird.
String Array in String konvertieren
Lassen Sie uns die Möglichkeiten zum Konvertieren eines String-Arrays in einen String diskutieren. Wir werden drei verschiedene Methoden diskutieren, um dies zu tun, mit jeweils einem Beispiel.
Verwenden der toString-Methode
Die erste Methode verwendet die Methode 'toString' der Klasse 'Arrays'. Es verwendet das String-Array als Argument und gibt die String-Darstellung des Arrays zurück.
Das folgende Java-Programm zeigt die Verwendung der toString-Methode.
import java.util.*; public class Main { public static void main(String args()) { //declare a string String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('String array converted to string:' + Arrays.toString(str_Array)); } }
Ausgabe:

Selen Webdriver Interview Fragen für 4 Jahre Erfahrung
Das obige Programm verwendet die Methode 'toString', um die Zeichenfolgendarstellung des angegebenen Zeichenfolgenarrays anzuzeigen.
Verwenden der StringBuilder.Append () -Methode
Der nächste Ansatz zum Konvertieren eines String-Arrays in einen String ist die Verwendung der Klasse 'StringBuilder'. Sie sollten ein Objekt vom Typ StringBuilder erstellen und die Methode 'Anhängen' von StringBuilder verwenden, um die String-Array-Elemente einzeln an das StringBuilder-Objekt anzuhängen.
Sobald alle Array-Elemente an das StringBuilder-Objekt angehängt wurden, können Sie die Methode 'toString' für dieses Objekt verwenden, um schließlich die Zeichenfolgendarstellung abzurufen.
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.print('Original string array:'); //print string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //construct a stringbuilder object from given string array StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i Ausgabe:

Das obige Programm zeigt die Konvertierung eines String-Arrays in einen String mithilfe der StringBuilder-Klasse.
Join-Operation verwenden
Sie können auch die Join-Operation der String-Klasse verwenden, um das String-Array in eine String-Darstellung zu ändern.
Die Join-Operation verwendet zwei Argumente: Das erste ist das Trennzeichen oder Trennzeichen für die Zeichenfolge und das zweite Argument ist das Zeichenfolgenarray. Die Verknüpfungsoperation gibt dann die Zeichenfolge zurück, die durch ein angegebenes Trennzeichen (erstes Argument) getrennt ist.
Überprüfen Sie das folgende Programm, das die Verwendung der Verknüpfungsoperation demonstriert, um eine Zeichenfolge aus einem Zeichenfolgenarray abzurufen.
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('Original string array:'); //print the string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //form a string from string array using join operation String joinedString = String.join(' ', str_Array); //print the string System.out.println('String obtained from string array:' + joinedString); } }
Ausgabe:

String in das String-Array konvertieren
Sehen wir uns die umgekehrte Operation zum Konvertieren eines Strings in ein String-Array an. Es gibt zwei Methoden, um diese Konvertierung durchzuführen.
Split-Betrieb verwenden
Die erste Methode zum Konvertieren eines Strings in ein String-Array ist die Verwendung der Split-Operation der String-Klasse. Sie können die Zeichenfolge in ein bestimmtes Trennzeichen (Komma, Leerzeichen usw.) aufteilen und das neu generierte Zeichenfolgenarray zurückgeben.
Die folgende Implementierung demonstriert die Verwendung der geteilten Operation.
public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Software Testing Help'; //use split function to split the string into a string array String() str_Array = myStr.split(' ', 5); System.out.println('String Array after splitting the string '' + myStr + '':'); //display the string array for (int i=0;i Ausgabe:

Das obige Programm verwendet die Aufteilungsfunktion, um die Zeichenfolge basierend auf dem Leerzeichen aufzuteilen, und gibt ein Zeichenfolgenarray mit 5 Elementen zurück.
Regex-Muster verwenden
Die nächste Methode zum Konvertieren der Zeichenfolge in ein Zeichenfolgenarray ist die Verwendung regulärer Ausdrücke. Sie können ein Muster angeben und dann die angegebene Zeichenfolge gemäß dem angegebenen Muster aufteilen.
Sie können verwenden Regex-Musterklasse Zugehörigkeit zum Paket java.util.
Im Folgenden finden Sie ein Beispiel für die Verwendung von Mustern zum Konvertieren von Zeichenfolgen in Zeichenfolgenarrays.
import java.util.Arrays; import java.util.regex.Pattern; public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Java series tutorial'; System.out.println('The original string:' + myStr + '
'); String() str_Array = null; //split string on space(' ') Pattern pattern = Pattern.compile(' '); //use pattern split on string to get string array str_Array = pattern.split(myStr ); //print the string array System.out.println('String Array after splitting the string using regex pattern:'); for (int i=0;i Ausgabe:

Im obigen Programm ist das von uns angegebene Muster ein Leerzeichen. Daher wird die Zeichenfolge in Leerzeichen aufgeteilt und gibt das Zeichenfolgenarray zurück. Wie Sie bereits ableiten können, ist die Verwendung regulärer Ausdrücke und Muster eine weitaus effizientere Art der Programmierung.
String-Array in Liste konvertieren
Sie können ein String-Array auch in eine Liste konvertieren. Wir haben einige Methoden aufgelistet, um dies zu tun
Benutzerdefinierten Code verwenden
Die erste Methode besteht darin, benutzerdefinierten Code zu verwenden, um das String-Array in eine Liste zu konvertieren. Bei dieser Methode wird ein Zeichenfolgenarray durchlaufen und jedes Element mit der Methode add der Liste zur Liste hinzugefügt.
Das folgende Programm zeigt diese Implementierung.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() numArray = { 'One', 'Two', 'Three', 'Four', 'Five' }; System.out.println('The string array:' + Arrays.toString(numArray)); //define arraylist with size same as string array Liststr_ArrayList = new ArrayList(numArray.length); //add string array elements to arraylist for (String str:numArray) { str_ArrayList.add(str ); } System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Ausgabe:

Wie im obigen Programm gezeigt, wird zuerst eine Liste erstellt. Anschließend wird mit der for-each-Schleife jedes Element des String-Arrays zur Liste hinzugefügt. Schließlich wird die Liste gedruckt.
Verwenden der Collections.addAll () -Methode
Die zweite Methode zum Konvertieren eines String-Arrays in eine Liste ist die Verwendung der Methode 'addAll' des Collections-Frameworks. Die Methode addAll () verwendet die ArrayList und das String-Array als Eingabe und kopiert den Inhalt des String-Arrays in ArrayList.
Das folgende Programm zeigt die Verwendung der addAll-Methode zum Konvertieren eines String-Arrays in eine Liste.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //define arraylist with size same as string array List str_ArrayList = new ArrayList(vehiclesArray.length); //add string array elements to arraylist using Collections.addAll method Collections.addAll(str_ArrayList, vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Ausgabe:

Im obigen Programm haben wir ein bestimmtes String-Array mit der Collections.addAll-Methode in eine Liste konvertiert.
Verwenden von Arrays.asList ()
Schließlich stellt die Array-Klasse die Methode 'asList ()' bereit, mit der das angegebene String-Array direkt in die Liste konvertiert wird.
bester kostenloser PC-Reiniger und Optimierer
Im Folgenden ist ein Java-Programm angegeben, das asList verwendet.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //Convert array to list using asList method List str_ArrayList = Arrays.asList(vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Ausgabe:

Wie oben gezeigt, konvertiert die asList-Methode der Arrays-Klasse das Array in eine Liste und gibt diese Liste zurück.
Liste in das String-Array konvertieren
Im vorherigen Abschnitt haben wir einige Methoden zum Konvertieren eines String-Arrays in eine Liste gesehen. Sehen wir uns nun die Methoden zum Konvertieren der Liste in ein String-Array an.
Verwenden von ArraList.get ()
Die erste Methode ist die get-Methode von ArrayList, die die einzelnen Elemente der Liste zurückgibt. Sie können die ArrayList-Methode durchlaufen und die get-Methode aufrufen, die ein Element zurückgibt, das dann dem Array-Speicherort zugewiesen werden kann.
Das folgende Programm zeigt diese Implementierung.
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('str1'); str_ArrayList.add('str2'); str_ArrayList.add('str3'); str_ArrayList.add('str4'); str_ArrayList.add('str5'); //ArrayList to Array Conversion String str_Array() = new String(str_ArrayList.size()); for(int j =0;j Ausgabe:

Das obige Programm zeigt die Konvertierung von ArrayList in ein String-Array mit der Methode get.
Verwenden der ArrayList.toArray () -Methode
ArrayList bietet eine Methode 'toArray ()', die eine Array-Darstellung von ArrayList zurückgibt. Auf diese Weise können Sie mit dieser Methode ein String-Array aus einer String-ArrayList abrufen.
Überprüfen Sie das folgende Programm, das die toArray-Methode verwendet.
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('Mumbai'); str_ArrayList.add('Delhi'); str_ArrayList.add('Pune'); str_ArrayList.add('Chennai'); str_ArrayList.add('Kolkata'); //ArrayList to Array Conversion using toArray method String str_Array()=str_ArrayList.toArray(new String(str_ArrayList.size())); //print array elements System.out.println('String array obtained from string arraylist:'); for(String ary: str_Array){ System.out.print(ary + ' '); } } }
Ausgabe:

Zuerst werden die Elemente zur ArrayList hinzugefügt und dann mit der Methode 'toArray' die Liste in ein String-Array konvertiert.
String Array in Int Array konvertieren
Manchmal müssen Sie möglicherweise Operationen mit Zahlen ausführen. In diesem Fall ist es ratsam, dieses String-Array in ein int-Array zu konvertieren, wenn Ihr String-Array numerischen Inhalt hat. Dazu müssen Sie für jedes Array-Element die Funktion 'parseInt' verwenden und die Ganzzahl extrahieren.
Das folgende Programm zeigt die Konvertierung eines String-Arrays in ein Int-Array.
import java.util.*; public class Main { public static void main( String() args ) { //string arrya declaration String () str_Array = {'10', '20','30', '40','50'}; //print the string array System.out.println('Original String Array:'); for(String val:str_Array) System.out.print(val + ' '); System.out.println('
The integer array obtained from string array:'); //declare an int array int () int_Array = new int (str_Array.length); //assign string array values to int array for(int i=0; i Ausgabe:

Im obigen Programm haben wir ein String-Array, das die Zahlen als Strings enthält. In diesem Programm wird jedes der String-Array-Elemente mit der Funktion 'parseInt' analysiert und einem Array vom Typ int zugewiesen.
Beachten Sie, dass diese Konvertierung nur für ein String-Array mit numerischen Elementen funktioniert. Wenn eines der Elemente im Zeichenfolgenarray nicht numerisch ist, löst der Compiler 'java.lang.NumberFormatException' aus.
Häufig gestellte Fragen
F # 1) Was ist der Unterschied zwischen einem Array und einem String in Java?
Antworten: Das Array ist eine zusammenhängende Folge von Elementen. Die Zeichenfolge ist eine Folge von Zeichen, die durch ein Nullzeichen abgeschlossen werden. Zeichenfolgen sind unveränderlich, d. H. Einmal definiert, können sie nicht mehr geändert werden. Alle Änderungen an der Zeichenfolge führen zu einer neuen Zeichenfolge.
Arrays sind veränderlich. Arrays können Elemente verschiedener Datentypen enthalten, einschließlich Zeichenfolgen.
F # 2) Wie deklariert man ein Array in Java?
Antworten: Die allgemeine Methode zum Deklarieren eines Arrays in Java lautet:
Typ array_name ();
Oder
Typ () Array-Name;
Wenn myarray eine Arrayvariable mit Elementen vom Typ int ist, kann dieses Array wie folgt deklariert werden:
int myarray ();
Oder
int () myarray;
F # 3) Wie erstelle ich ein Array von Strings?
Antworten: Wenn strArray ein String-Array ist, kann seine Deklaration wie folgt lauten:
String () strArray;
Oder
String strArray ();
F # 4) Was ist String () args?
Antworten: String () args in Java ist ein Array von Strings, die Befehlszeilenargumente enthalten, die an ein Java-Programm übergeben werden können.
F # 5) Können Arrays Strings halten?
Antworten: Ja. Genau wie Arrays andere Datentypen wie char, int, float enthalten können, können Arrays auch Zeichenfolgen enthalten. In diesem Fall wird das Array zu einem Array von 'Array von Zeichen', da die Zeichenfolge als Sequenz oder Array von Zeichen angezeigt werden kann.
Fazit
In diesem Tutorial haben wir die Details des String-Arrays in Java gesehen. Wir haben alle wichtigen Konzepte im Zusammenhang mit String Array durchgearbeitet, einschließlich Deklaration, Definition und Initialisierung von String Arrays in Java.
Wir haben auch verschiedene Operationen wie Suchen, Sortieren, Verknüpfen usw. und Konvertieren von String-Arrays in Listen, Strings, Int-Arrays usw. besprochen. Damit schließen wir unsere Diskussion über String-Arrays ab.
In unseren nachfolgenden Tutorials werden wir mehrdimensionale Arrays in Java diskutieren.
=> Lernen Sie Java von Grund auf neu
Literatur-Empfehlungen
- Java Array Length Tutorial mit Codebeispielen
- Java String mit String Buffer und String Builder Tutorial
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- So sortieren Sie ein Array in Java - Tutorial mit Beispielen
- Ein Array in Java umkehren - 3 Methoden mit Beispielen
- C # String Tutorial - String-Methoden mit Codebeispielen
- String Array C ++: Implementierung und Darstellung mit Beispielen
- Java 'this' Schlüsselwort: Tutorial mit Codebeispielen