Преобразование ArrayList в строку на Java — все способы с примерами

Чтобы понять этот пример, нужно знать следующие темы:

  • ArrayList в Java

  • Строки Java

Пример 1: Преобразование ArrayList в строку

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();

    // Добавляем элементы в array list
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    System.out.println("ArrayList: " + languages);

    // преобразуем arraylist в строку
    String arraylist = languages.toString();
    System.out.println("String: " + arraylist);

  }
}

Вывод:

ArrayList: [Java, Python, JavaScript]
String: [Java, Python, JavaScript]

В примере выше мы создали arraylist с именем languages. Обратите внимание на строку:

languages.toString();

Здесь метод toString() преобразует arraylist в строку. Весь arraylist преобразуется в одну строку.

Примечание

Мы также можем преобразовать arraylist в массив строк. Чтобы узнать больше, посетите Преобразование Java ArrayList в массив.

Пример 2: Преобразование ArrayList в строку с помощью join()

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();

    // Добавляем элементы в array list
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    System.out.println("ArrayList: " + languages);

    // преобразуем arraylist в строку
    String arraylist = String.join(", ", languages);
    System.out.println("String: " + arraylist);

  }
}

Вывод:

ArrayList: [Java, Python, JavaScript]
String: Java, Python, JavaScript

В примере выше мы использовали метод join() класса String, чтобы преобразовать arraylist в строку.

Пример 3: Преобразование строки в ArrayList

import java.util.ArrayList;
import java.util.Arrays;

class Main {
  public static void main(String[] args) {

    // создаём строку
    String str = "Java, JavaScript, Python";
    System.out.println("String: " + str);

    // преобразуем строку в массив
    String[] arr = str.split(",");

    // создаём arraylist из строки
    ArrayList<String> languages = new ArrayList<>(Arrays.asList(arr));
    System.out.println("ArrayList: " + languages);
  }
}

Вывод:

String: Java, JavaScript, Python
ArrayList: [Java,  JavaScript,  Python]

В примере выше мы создали строку с именем str. Мы использовали метод split(), чтобы преобразовать данную строку в массив. Обратите внимание на выражение:

Arrays.asList(arr)

Метод asList() преобразует массив строк в arraylist.