SeouliteLab

[Java/자바] ArrayList를 String으로 변환하는 방법 본문

프로그래밍

[Java/자바] ArrayList를 String으로 변환하는 방법

Seoulite Lab 2024. 3. 9. 01:01

ArrayList를 String으로 변환하는 방법에는 여러 가지 방법이 있습니다. 이 글에서는 여러 가지 방법을 예제와 함께 설명하겠습니다.

1. StringBuilder를 사용하는 방법

StringBuilder를 사용하여 ArrayList의 요소를 반복하고 문자열로 변환합니다. 이 방법은 문자열의 불변성을 고려하여 효율적으로 작동합니다.

import java.util.ArrayList;

public class ArrayListToStringExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");

        StringBuilder sb = new StringBuilder();
        for (String item : list) {
            sb.append(item).append(",");
        }
        sb.deleteCharAt(sb.length() - 1); // 마지막 콤마 제거
        String result = sb.toString();

        System.out.println(result);
    }
}

2. String.join() 메서드를 사용하는 방법

Java 8 이상에서는 String.join() 메서드를 사용하여 간단하게 ArrayList를 문자열로 변환할 수 있습니다.

import java.util.ArrayList;
import java.util.StringJoiner;

public class ArrayListToStringExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");

        String result = String.join(",", list);
        System.out.println(result);
    }
}

3. StringUtils.join() 메서드를 사용하는 방법

Apache Commons 라이브러리의 StringUtils 클래스를 사용하여 ArrayList를 문자열로 변환할 수 있습니다.

import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;

public class ArrayListToStringExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");

        String result = StringUtils.join(list, ",");
        System.out.println(result);
    }
}

4. Iterator를 사용하는 방법

Iterator를 사용하여 ArrayList를 문자열로 변환할 수도 있습니다.

import java.util.ArrayList;
import java.util.Iterator;

public class ArrayListToStringExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");

        StringBuilder sb = new StringBuilder();
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            sb.append(iterator.next());
            if (iterator.hasNext()) {
                sb.append(",");
            }
        }
        String result = sb.toString();
        System.out.println(result);
    }
}

5. Stream API를 사용하는 방법

Java 8 이상에서는 Stream API를 사용하여 ArrayList를 문자열로 변환할 수 있습니다.

import java.util.ArrayList;
import java.util.stream.Collectors;

public class ArrayListToStringExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");

        String result = list.stream().collect(Collectors.joining(","));
        System.out.println(result);
    }
}