programing

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

firstcheck 2022. 8. 15. 10:55
반응형

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;

Java 8 이후:

String.join(",", slist);

Apache Commons 라이브러리에서:

import org.apache.commons.lang3.StringUtils

용도:

StringUtils.join(slist, ',');

또 다른 유사한 질문과 답변은 다음과 같습니다.

먼저 문자열의 총 길이를 계산한 후 String Builder 컨스트럭터에 전달할 수 있습니다.또한 먼저 세트를 변환할 필요가 없습니다.

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

반응형