반응형
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
반응형
'programing' 카테고리의 다른 글
jquery에서 동적으로 추가된 html에 vuejs 구성 요소를 렌더링하는 방법 (0) | 2022.08.15 |
---|---|
Linux에서 정적 라이브러리를 컴파일하는 방법 (0) | 2022.08.15 |
데이터가 Vuex에 아직 유지되지 않은 경우 형제 구성 요소 간에 데이터를 공유하시겠습니까? (0) | 2022.08.15 |
Java에서는 XML을 파일이 아닌 문자열로 해석하려면 어떻게 해야 합니까? (0) | 2022.08.15 |
nuxt 가져오기 후크 요청을 취소하는 중 (0) | 2022.08.15 |