본문 바로가기
Java/JAVA에 대하여

문자열 다루기

by lms0806 2024. 4. 14.
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에 대하여' 카테고리의 다른 글

LinkedHashSet에 대하여  (0) 2023.11.01
HashSet 내부  (2) 2022.09.24
JAVA의 깊은 복사, 얕은 복사  (0) 2021.12.30
JVM이란  (0) 2021.12.25
JAVA 관련 deep한 내용들이 나와있는 사이트 정리  (0) 2021.12.24

댓글