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

1703 단어
성공적으로 만들어진 문자열 대상은 길이가 고정되어 있고 내용을 수정하고 편집할 수 없습니다."+"를 사용하면 새 문자나 문자열을 추가할 수 있지만 "+"를 사용하면 새 스트링 인스턴스가 만들어지고 메모리에 새 문자열 객체가 만들어집니다.문자열을 반복해서 수정하면 시스템 비용이 크게 증가할 것이다.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()");

좋은 웹페이지 즐겨찾기