IT story

Java에서 목록을 쉼표로 구분 된 문자열로 변환하는 가장 좋은 방법

hot-time 2020. 6. 19. 08:11
반응형

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 = ", ".

참고 URL : https://stackoverflow.com/questions/15815587/best-way-to-convert-list-to-comma-separated-string-in-java

반응형