공부함/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