Преобразование 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.