반응형
Java에서 목록을 쉼표로 구분 된 문자열로 변환하는 가장 좋은 방법
이 질문에는 이미 답변이 있습니다.
내가 가진 Set<String> result
& 쉼표로 구분 된 문자열로 변환하고 싶습니다. 내 접근 방식은 아래에 나와 있지만 다른 의견도 찾고 있습니다.
List<String> slist = new ArrayList<String> (result);
StringBuilder rString = new StringBuilder();
Separator sep = new Separator(", ");
//String sep = ", ";
for (String each : slist) {
rString.append(sep).append(each);
}
return rString;
Apache Commons 라이브러리에서 :
import org.apache.commons.lang3.StringUtils
사용하다:
StringUtils.join(slist, ',');
또 다른 비슷한 질문과 대답 여기에
문자열의 총 길이를 먼저 세어 StringBuilder 생성자에 전달할 수 있습니다. 그리고 먼저 세트를 변환 할 필요가 없습니다.
Set<String> abc = new HashSet<String>();
abc.add("A");
abc.add("B");
abc.add("C");
String separator = ", ";
int total = abc.size() * separator.length();
for (String s : abc) {
total += s.length();
}
StringBuilder sb = new StringBuilder(total);
for (String s : abc) {
sb.append(separator).append(s);
}
String result = sb.substring(separator.length()); // remove leading separator
Separator
사용하고는 UI 구성 요소입니다. 간단한을 사용하는 것이 좋습니다 String sep = ", "
.
반응형
'IT story' 카테고리의 다른 글
Java8에서 람다를 사용하여 null이 아닌 경우에만 값 필터링 (0) | 2020.06.19 |
---|---|
Netty와 Apache MINA (0) | 2020.06.19 |
HTTP 오류 코드를 지정하는 방법? (0) | 2020.06.19 |
크롬에서 Selenium WebDriver 파이썬 바인딩 실행 (0) | 2020.06.19 |
Java에서 예외를 발생시키지 않고 스택 추적을 덤프하는 방법이 있습니까? (0) | 2020.06.19 |