StringBuffermutable한 객체로, String과 다르게 기존 객체를 건드릴 수 있다. 멀티쓰레드 환경에서 사용을 추천한다. StringBuilder은 단일 쓰레드 환경에서 사용을 추천한다고 하는데, 다음번에 문자열을 다룰 일이 있으면 StringBuilder을 사용해보아야겠다.
==: 원시 타입에서만 값 그대로 비교됨. 원시 타입이 아닌 경우, 주소 기준으로 비교됨. 이런 경우 .equals()매서드를 사용하는 것을 추천! class Solution {
public boolean isPalindrome(int x) {
if (x>=0){
String sNum = Integer.toString(x);
StringBuffer strBuf = new StringBuffer(sNum);
String reStrNum = strBuf.reverse().toString();
if (sNum.equals(reStrNum)){
return true;
}
else{
return false;
}
}
else{
return false;
}
}
}
Runtime이 길게 나왔다. 원인은 문자열로 변환하는 바람에 시간이 더 걸린 탓이다. Runtime이 아쉬워, String으로 변환하지 않고 int 타입으로 비교해보는 코드를 다시 짜보기로 했다. 조만간 작성 후 추가 예정