Java 구현 단순 문자 생성기 코드 예

1746 단어 Java문자 생성기
길이가 고정되어 있고 내용을 수정하고 편집할 수 없는 성공적인 문자열 객체를 만듭니다.'+'를 사용하면 새 문자열이나 문자열을 추가하는 목적을 달성할 수 있지만,'+'는 새로운 String 실례를 생성하고 메모리에 새로운 문자열 대상을 생성합니다.문자열을 반복적으로 수정하면 시스템 비용이 크게 증가합니다.J2SE는 5.0에서 가변 문자 시퀀스 String-Builder 클래스를 추가하여 문자열의 빈번한 증가 효율을 크게 향상시켰다.다음은 간단한 예를 하나 봅시다.

public class Jerque { 
 
  /** 
   *  , String-Builder  
   */ 
  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    String str = ""; 
    long startTime1 = System.currentTimeMillis(); 
    for (int i =0; i<10000; i++) 
    { 
      str = str +i;   
    } 
    long endTime1 = System.currentTimeMillis(); 
    long time1 = endTime1 - startTime1; 
    System.out.println(" 1 :"+ time1); 
     
    StringBuilder builder = new StringBuilder(""); 
    long startTime2 = System.currentTimeMillis(); 
    for (int i=0;i<10000;i++) 
    { 
      builder.append(i); 
    }   
    long endTime2 = System.currentTimeMillis(); 
    long time2 = endTime2 - startTime2; 
    System.out.println(" 2 :" + time2); 
  } 
} 
문자열 1 소모 시간: 1210
문자열 2 소모 시간: 3
요약:
1. JAVA 자체 문자 시퀀스 String-Builder 클래스를 사용하면 효율성이 크게 향상됩니다. 
2. 이런 일반적인 방법은 다음과 같다.
a. append (content) 방법
b. insert(int offset,arg) 방법
   StringBuilder b = new StringBuilder("Hello"); 
   b.insert(5,"World!"); 
   System.out.println(b.tostring()); 
c. delete(int start, int end) 방법
   StringBuilder d = new StringBuilder("StringBuilder"); 
   d.delete(5,10); 
   System.out.println("d.toString()");

좋은 웹페이지 즐겨찾기