Konvertieren von String in ArrayList in Java

Mohammad Irfan 12 Oktober 2023
  1. Konvertieren einen String in ArrayList mit den Methoden charAt() und add() in Java
  2. Konvertieren einen String in ArrayList mit der Methode toCharArray() in Java
  3. Die Methode split() in Java
  4. Konvertieren einen String in ArrayList mit der Methode split() in Java
  5. Erstellen einer ArrayList mit der Methode split() in Java
  6. Benutzer-String in ArrayList in Java umwandeln
  7. Konvertieren ein String-Array in ArrayList in Java
  8. Konvertieren einen String in ArrayList in Java
Konvertieren von 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

Verwandter Artikel - Java ArrayList

Verwandter Artikel - Java Array