Konvertieren von String in ArrayList in Java
-
Konvertieren einen String in
ArrayList
mit den MethodencharAt()
undadd()
in Java -
Konvertieren einen String in
ArrayList
mit der MethodetoCharArray()
in Java -
Die Methode
split()
in Java -
Konvertieren einen String in
ArrayList
mit der Methodesplit()
in Java -
Erstellen einer
ArrayList
mit der Methodesplit()
in Java -
Benutzer-String in
ArrayList
in Java umwandeln -
Konvertieren ein String-Array in
ArrayList
in Java -
Konvertieren einen String in
ArrayList
in Java
Dieses Tutorial stellt die Konvertierung von String
in ArrayList
in Java vor und listet einige Beispielcodes auf, um das Thema zu verstehen.
Ein String wird als Folge von Zeichen definiert und eine ArrayList
wird verwendet, um eine geordnete Folge von Daten zu speichern. Um einen String in eine ArrayList
zu konvertieren, müssen wir jedes Zeichen aus dem String nehmen und es der ArrayList
hinzufügen.
In diesem Artikel besprechen wir die verschiedenen Möglichkeiten, wie wir dies tun können.
Konvertieren einen String in ArrayList
mit den Methoden charAt()
und add()
in Java
Eine einfache Lösung kann darin bestehen, jedes Zeichen des Strings zu durchlaufen und dieses Zeichen zur ArrayList
hinzuzufügen. Wir verwenden die Methode charAt()
, um auf die Zeichen des Strings zuzugreifen, und können sie dann mit der Methode add()
zur ArrayList
hinzufügen.
Der Code für diesen Ansatz ist unten gezeigt.
import java.util.ArrayList;
public class SimpleTesting {
public static void main(String[] args) {
String s = "sample";
ArrayList<Character> list = new ArrayList<Character>();
for (int i = 0; i < s.length(); i++) {
char currentCharacter = s.charAt(i); // getting the character at current index
list.add(currentCharacter); // adding the character to the list
}
System.out.println("The String is: " + s);
System.out.print("The ArrayList is: " + list);
}
}
Ausgabe:
The String is: sample
The ArrayList is: [s, a, m, p, l, e]
Wir können diesen Ansatz nicht verwenden, wenn wir etwas fortgeschritteneres tun möchten. Wenn wir beispielsweise nur die Wörter eines Satzes zu einer ArrayList
hinzufügen und die Satzzeichen ignorieren möchten, ist eine weitere Verarbeitung erforderlich.
Konvertieren einen String in ArrayList
mit der Methode toCharArray()
in Java
Die Methode toCharArray()
kann auf einen String angewendet werden, um ihn in ein Zeichenarray zu konvertieren. Wir können dann über dieses Zeichenarray iterieren und jedes Zeichen zur ArrayList
hinzufügen.
Siehe das Beispiel unten.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
String s = "sample";
ArrayList<Character> list = new ArrayList<Character>();
char[] characterArray = s.toCharArray();
for (char c : characterArray) // iterating through the character array
list.add(c);
System.out.println("The String is: " + s);
System.out.print("The ArrayList is: " + list);
}
}
Ausgabe:
The String is: sample
The ArrayList is: [s, a, m, p, l, e]
Dies ist eine einfache Methode, die verwendet werden kann, wenn wir nichts Kompliziertes tun möchten. Genau wie bei dem im vorherigen Abschnitt besprochenen Ansatz können wir dies jedoch nicht verwenden, wenn wir den String verarbeiten (z. B. Satzzeichen entfernen), bevor wir ihn in eine ArrayList
konvertieren.
Die Methode split()
in Java
Die String-Methode split()
nimmt einen regulären Ausdruck oder ein Muster als Parameter und teilt den String in Abhängigkeit von den übereinstimmenden Mustern in ein Array von Strings auf. Diese Methode gibt ein String-Array zurück.
Wenn wir zum Beispiel den String string of words
an die Methode split()
übergeben und das Muster ein einzelner Whitespace ist (gekennzeichnet durch //s+
), dann wird das Array ["string", "of", "words"]
.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String s = "string of words";
String[] strArr = s.split("\\s+"); // Splitting using whitespace
System.out.println("The String is: " + s);
System.out.print("The String Array after splitting is: " + Arrays.toString(strArr));
}
}
Ausgabe:
The String is: string of words
The String Array after splitting is: [string, of, words]
Konvertieren einen String in ArrayList
mit der Methode split()
in Java
Wir können eine ArrayList
aus dem zurückgegebenen Array von Strings erstellen, indem wir die Methode asList()
der Klasse Arrays
verwenden. Der folgende Code demonstriert dies.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String s = "string of words";
String[] strArr = s.split("\\s+"); // Splitting using whitespace
ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArr));
System.out.println("The String is: " + s);
System.out.print("The ArrayList is: " + list);
}
}
Ausgabe:
The String is: string of words
The ArrayList is: [string, of, words]
Erstellen einer ArrayList
mit der Methode split()
in Java
Die Methode split()
muss an unsere Bedürfnisse angepasst werden. Wollen wir beispielsweise eine ArrayList
aus einzelnen Zeichen des Strings sample
erstellen, dann benötigt die Methode split()
einen anderen regulären Ausdruck.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String s = "sample";
String[] strArr = s.split(""); // Splitting string into individual characters
ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArr));
System.out.println("The String is: " + s);
System.out.print("The ArrayList is: " + list);
}
}
Ausgabe:
The String is: sample
The ArrayList is: [s, a, m, p, l, e]
Benutzer-String in ArrayList
in Java umwandeln
Angenommen, wir nehmen eine EingabeZeichenkette vom Benutzer, die durch Kommas getrennte Mitarbeiternamen enthält, und müssen eine ArrayList
erstellen, die die Namen aller Angestellten enthält.
Mit der Methode split()
können wir den String in ein Array von Mitarbeiternamen aufteilen und dann einfach in eine ArrayList
umwandeln. Die Methode split()
ist perfekt für diese Aufgabe, da wir die Kommas entfernen müssen, bevor wir die ArrayList
erstellen.
Siehe das Beispiel unten.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String employeeNames;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter employee names separated by comma");
employeeNames = scanner.nextLine(); // taking user input
scanner.close();
String[] employeeNamesSplit = employeeNames.split(","); // Splitting names
ArrayList<String> list = new ArrayList<String>(Arrays.asList(employeeNamesSplit));
System.out.println("The String is: " + employeeNames);
System.out.print("The ArrayList is: " + list);
}
}
Ausgabe:
Enter employee names separated by comma
Justin, Jack, Jessica, Victor
The String is: Justin, Jack, Jessica, Victor
The ArrayList is: [Justin, Jack, Jessica, Victor]
Konvertieren ein String-Array in ArrayList
in Java
Arrays eignen sich hervorragend zum geordneten Speichern von Daten, aber ihre begrenzte Größe kann einige wichtige Operationen einschränken. Wir können ein String-Array einfach in eine ArrayList
umwandeln, indem wir die Methode asList()
verwenden. Es kopiert einfach alle Elemente des Arrays in die Liste.
Der folgende Code demonstriert dies.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] strArr = {"Hello", "Hola", "Ola"};
ArrayList<String> strList = new ArrayList<String>(Arrays.asList(strArr));
System.out.println("The String Array is: " + Arrays.toString(strArr));
System.out.println("The Array List is: " + strList);
}
}
Ausgabe:
The String Array is: [Hello, Hola, Ola]
The Array List is: [Hello, Hola, Ola]
Konvertieren einen String in ArrayList
in Java
Strings werden häufig für viele verschiedene Zwecke verwendet, aber sie sind unveränderlich, und wir können sie nicht ändern. Eine ArrayList
hingegen bietet viel mehr Flexibilität. Wir können eine ArrayList
aus den einzelnen Zeichen des Strings erstellen, oder wenn wir etwas komplizierter machen müssen (wie zum Beispiel eine ArrayList
von Namen aus einem durch Kommas getrennten String erstellen), können wir das split()
verwenden. Methode.
Insgesamt ist die Methode split()
die einfachste und beliebteste Methode, einen String in eine ArrayList
umzuwandeln.
Verwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java
Verwandter Artikel - Java ArrayList
- Wie sortiere ich Objekte in ArrayList in Java nach Datum
- Suchen Sie eindeutige Werte in Java ArrayList
- Unterschiede zwischen List und Arraylist in Java
- Vektor und ArrayList in Java
- Vergleichen ArrayLists in Java
- Konvertieren ArrayList in Set in Java