Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JDBCUPDATE
- 자바SQLUPDATE
- xcode앱만들기 #swift #uikit
- jdbc셀렉트
- JDBC데이터삽입
- 이클립스로오라클데이터출력
- JDBC수정
- 이클립스에서sql자료넣기
- 자바정수변환
- 이클립스에서오라클데이터
- 이클립스에서sql데이터삽입
- 오라클데이터수정자바
- jdbcconnection_id오류
- jdbcselect
- DATE데이터타입
- xcode앱만들기 #xcode기초
- jdbc값검색
- replaceall여러문자 #javareplaceall
- jdbc
- JDBCinsert
- swift화면전환
- 이클립스에서SQL
- xcode #swift공부
- xcode 깃오류
- 자바SQL
- 이클립스커넥션아이디오류
- 이클립스에서오라클데이터수정
- xcode #swift #app만들기이미지 #ios앱만들기
- jwt #세션 #토큰 #로그인유지 #java
- xcode #swift #ios앱만들기 #swift배열
Archives
- Today
- Total
Yim-HaEun
StringBuilder란? 효율적으로 문자열을 수정,추가,삭제하기 본문
가변한 문자를 다루기 위한 클래스.
String은 불변, 문자열을 한번 만들면 변경할 수 없다. (수정한다면 새로운 문자열 객체가 만들어짐)
StringBuilder를 이용해 효율적으로 문자열을 수정,추가,삭제할 수 있다.
1.생성된 문자열을 직접 수정할 수 있다.
2.메모리와 성능의 효율성(새로운 객체를 만들지 않으므로)
3.동기화되지 않음(멀티스레드환경에서는 안전하지않지만 단일 스레드환경에선 매우 빠름)
멀티스레드환경에서는 **StringBuffer를 사용하자
1.append() : 문자열 끝에 새로운 문자열 추가
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // "Hello World"
2.insert() : 특정 위치에 문자열 삽입
StringBuilder sb = new StringBuilder("Hello");
sb.insert(5, " World"); // "Hello World"
3.delete() : 특정 범위의 문자열을 삭제
StringBuilder sb = new StringBuilder("Hello World");
sb.delete(5, 11); // "Hello"
4.deleteCharAt() : 특정 인덱스의 문자 삭제
StringBuilder sb = new StringBuilder("Hello");
sb.deleteCharAt(4); // "Hell"
5.replace() : 특정 범위의 문자열을 다른 문자열로 대체
StringBuilder sb = new StringBuilder("Hello World");
sb.replace(6, 11, "Java"); // "Hello Java"
6.reverse() : 문자열 뒤집기
StringBuilder sb = new StringBuilder("Hello");
sb.reverse(); // "olleH"
7.charAt() : 특정 인덱스의 문자를 반환
StringBuilder sb = new StringBuilder("Hello");
char c = sb.charAt(1); // 'e'
8. setCharAt() : 특정 인덱스의 문자를 수정
StringBuilder sb = new StringBuilder("Hello");
sb.setCharAt(1, 'a'); // "Hallo"
9. length(): 현재 문자열의 길이 반환
//생략
10. toString(): StringBuilder 객체를 String으로 변환
StringBuilder sb = new StringBuilder("Hello");
String result = sb.toString(); // "Hello"
StringBuilder는 문자열이 자주 변경될 때 사용한다.
'Java > 공부' 카테고리의 다른 글
세션과 JWT토큰에 대해서(Refresh Token) //나의 코드 확인하기 (2) | 2024.10.21 |
---|---|
[Java 개념 공부] case 문에서의 sc.close();와 System.exit(0);의 역할 (0) | 2023.09.22 |
[Java 개념 공부] 기본 API (StringTokenizer, Wrapper,Date)/ Object (0) | 2023.09.13 |