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
'공부함 > JAVA Hard' 카테고리의 다른 글
| [JAVA] 모델을 담은 리스트에서 모델 내의 특정 값을 추출하여 하나의 문자열로 만들기 (1) | 2023.11.09 |
|---|---|
| [ JAVA ] java.util.Date 와 java.sql.Date (0) | 2023.09.20 |
| [JAVA] List를 특정갯수(n)로 분할하기 (0) | 2022.12.27 |
| [JAVA] 파일 이름 줄이기( substring, lastIndexOf , indexOf ) (0) | 2022.09.29 |