Java - Class 단순 사용 빈도


자바 문자열 사용처 및 Collection 인터페이스 사용빈도에 대한 간략 메모

문자열

String, StringBuffer, StringBuilder 를 많이 사용하고 있고, 아무생각 없이 String 을 많이 가져다 만들었지만 이는 쓰이는 방식에 따라 성능문제를 야기할 수 있다.

  • String: String 을 더하는 경우 새로운 객체를 만든다. 기존의 객체는 GC의 대상이 되게 되므로, 문자열을 계속 더하는 경우는 성능 문제를 야기할 수 있다.
  • StringBuffer: Thread에 안전하게 설계되어 있는 클래스, static한 문자열이나 singleton 의 경우 사용
  • StringBuilder: Thread에 안전한지와 무관

Collection, Map interface 관련

두 인터페이스 관련 클래스들은 데이터를 담을 경우 많이 사용되며, 각각의 쓰임이 있지만 무지성 코딩을 하게 된다면, 아래의 경우를 따르면 될 것 같다.

  • Set: HashSet
  • List: ArrayList
  • Map: HashMap
  • Queue: LinkedList