[Java/자바] List와 String(문자열, 배열)을 서로 변환하는 법

List ↔ String

List를 String으로 간단히 변환 

join() 메서드 활용

List<String> list = new ArrayList<>();
String answer = String.join(",",list);

 

String을 List로 변환

split() 메서드 활용

String s = "sample";
String[] strArr = s.split(""); // [s, a, m, p, l, e]
ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArr));

String s ="string of words";
String[] strArr = s.split(" "); // [string, of, words]
ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArr));

List ↔ String[ ]

String[ ] 배열을 List로 변환

1. Stream을 활용

String[] strArr = new String[] {"A", "B", "C"}
List<String> list = new ArrayList<>();
list = Arrays.stream(strArr).collect(Collectors.toList());

 

2. Arrays.asList를 활용

String[] strArr = new String[] {"A", "B", "C"}
List<String> list = new ArrayList<>(Arrays.asList(strArr));

 

 

List를 String[ ] 배열로 변환

1. Stream 활용

String[] result = list.stream().toArray(String[]::new);

 

2. List.toArray() 활용

String[] result = list.toArray(new String[list.size]);