일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- series
- 비트마스크
- BFS
- UML
- disjoint set
- springboot
- equals
- 세그먼트 트리
- spring security
- 이펙티브 자바
- docker
- 포트앤어댑터 아키텍처
- ddd
- DP
- Redis
- java
- 데이터 flow
- 알고리즘
- pandas
- 파이썬
- 다익스트라
- 위상정렬
- dfs
- JPA
- 문자열
- 백준
- dataframe
- 스프링
- 자바
- 헥사고날 아키텍처
Archives
- Today
- Total
목록StringBuilder (1)
코딩못하는사람
StringBuilder를 쓰는 이유
StringBuilder란. API를 살펴보면 첫줄에 A mutable sequence of characters 라고 써있다. String은 immutable 한 객체로 값을 수정하면 새로운 객체를 만들어 내서 메모리를 잡아먹고 시간도 잡아먹게된다. 하지만 StringBuilder를 사용하게 되면 mutable한 sequence를 수정하는 것이므로 같은 주소에 값만 수정되는 개념이 되게되서 훨씬 빠르게 작동하게 되는 것이다. (메모장에 써 넣어 놓는다고 생각이 든다) 예를 들어 for문 10000번을 돌면서 10000줄의 문자열을 출력해야한다고 하면 System.out.println("정답")은 만번의 String을 선언하고 메모리를 잡아먹게 되지만 매번 StringBuilder에 sb.append("정..
자바 메모장/개념 및 문법
2021. 2. 7. 16:44