상세 컨텐츠

본문 제목

Java - String 클래스 활용하기 (문자열 연산 속도 비교)

개발/Java

by 뉴에이스 2018. 9. 28. 10:29

본문

API 클래스 활용하기
API 클래스의 메서드 사용
String을 이용한 알고리즘 연습하기

자바에서 문자열을 표현하는 클래스들
  : String, StringBuffer, StringBuilder
  : String은 문자열의 "+" 같은 연산을 많이 사용할 때는 사용하지 말고 다른 클래스를 활용

java.lang 패키지는 별도 선언 없이 사용 가능
import java.lang.String; <-- 자동 import

 

소스

 

public static void main(String[] args) {
	// 문자열의 내용 추가 : "+" 사용
	String s1 = new String("a");
	
	Timer t = new Timer();
	t.start();
	for(int i=0 ; i<100000 ; i++) {
		//s1 = s1 + i;
		s1 += i;
	}
	System.out.println("s1 : " + t.end());
	
	// 문자열의 내용 추가 : append(추가할 내용)
	StringBuffer s2 = new StringBuffer("a");
	
	t.start();
	for(int i=0 ; i<100000 ; i++) {
		//s1 = s1 + i;
		s2.append(i);
	}
	System.out.println("s2 : " + t.end());
	
	StringBuilder s3 = new StringBuilder("a");
	
	t.start();
	for(int i=0 ; i<100000 ; i++) {
		//s1 = s1 + i;
		s3.append(i);
	}
	System.out.println("s3 : " + t.end());
} 

 

결과

 

s1 : 12.173
s2 : 0.003
s3 : 0.002

 

관련글 더보기

댓글 영역