728x90
자바를 활용해서 코드를 작성하다보면 여러번 값을 출력해야 하는 경우가 발생합니다.
이럴 경우 여러번 모두 해당 형식처럼 작성하게 됩니다.
for(int i = 0; i < n; i++){
System.out.print(i + " ");
}
이럴 경우, 많은 시간을 출력하는데 소요되게 됩니다.
여러번 출력해야 하는 경우 보통 StringBuilder를 선언하여 사용합니다.
StringBuilder sb = new StringBuilder();
for(int i = 0; i < n; i++){
sb.append(i).append(" ");
}
System.out.print(sb);
해당 형식으로 출력하게 되면, 마지막에 공백이 포함되게 됩니다.
그런 경우 .trim()으로도 처리가 가능하지만, 더 좋은 방법으로도 처리가 가능합니다.
StringJoiner을 사용하게 되면 값과 값 사이에 지정한 값(공백)을 추가하게 됩니다.
StringJoiner sj = new StringJoiner(" ");
for(int i = 0; i < s.length; i++) {
sj.add(s[i]);
}
System.out.print(sj);
추가로 맨앞과 맨뒤에 특정 문자열을 추가하고 싶다면 해당 방식으로도 가능합니다.
StringJoiner sj = new StringJoiner(" ", "[", "]");
for(int i = 0; i < s.length; i++) {
sj.add(s[i]);
}
System.out.println(sj);
추가로, StringBuilder와 StringJoiner 모두 출력하기 위해 사용도 하지만, 특정 문자열들을 합칠때에도 사용하게 됩니다.
StringBuilder sb = new StringBuilder();
for(int i = 0; i < s.length; i++) {
sb.append(s[i]);
}
StringJoiner sj = new StringJoiner(" ", "[", "]");
for(int i = 0; i < s.length; i++) {
sj.add(s[i]);
}
String ssb = sb.toString();
String ssj = sj.toString();
728x90
'Java > JAVA에 대하여' 카테고리의 다른 글
int vs Integer (0) | 2024.06.09 |
---|---|
알아두면 좋은 for, switch (0) | 2024.06.02 |
LinkedHashSet에 대하여 (0) | 2023.11.01 |
HashSet 내부 (1) | 2022.09.24 |
JAVA의 깊은 복사, 얕은 복사 (0) | 2021.12.30 |
댓글