공부함/JAVA Hard

[JAVA] List를 한줄의 문자열로 변경하기 ( join )

솔헬레나 2023. 8. 22. 15:41

1) StringBuilder를 사용한다.

List<String> strList;

StringBuilder listStr = new StringBuilder();
for ( String listItem : strList) {
	listStr.append(listItem); 
}

 

2) String. join 사용

문자형 리스트만 바로 사용할 수 있다.

List<String> strList = Arrays.asList("사과","복숭아","천도복숭아");

String listOne = String.join(",", list);

 

숫자형 리스트의 경우 문자열로 변경후 저장해야 한다.

참고 ) 숫자형 리스트를 문자형으로 변경하기

   ㄴ String.valueOf(숫자형));

 

 

3) java 8 에서 지원하는 stream 을 이용하여 변환

파일리스트.stream().map(String).collect(Collectors.joining("구분자"));

List<Integer> fileNoList = new ArrayList<>();
fileNoList.add(1); fileNoList.add(3); fileNoList.add(6);  // 리스트에 1, 3, 6 추가

String fileNoListStr = fileNoList.stream().map(String::valueOf).collect(Collectors.joining(","));
log.info(fileNoListStr);
결과 : 1,3,6