답보면 그냥 for문에 println하면 되는거같은데
다른 사람들한거보면 길게길게 백준 사람들 답보면
sb.append(a).append(' ').append('*').append(' ').append(i);
sb.append(' ').append('=').append(' ').append(a*i).append('\n');
이렇게 출력하던데 이렇게 쓰는게 더 실용성있는건가요?
답보면 그냥 for문에 println하면 되는거같은데
다른 사람들한거보면 길게길게 백준 사람들 답보면
sb.append(a).append(' ').append('*').append(' ').append(i);
sb.append(' ').append('=').append(' ').append(a*i).append('\n');
이렇게 출력하던데 이렇게 쓰는게 더 실용성있는건가요?
자바에서 스트링버퍼가 + 하는것보다 빠름 - dc App
그러면 저 append가 더 빠르다는건가요??
ㅇㅇ sb 가 stringBuffer 임 - dc App
지식이늘엇음 ㄳ
저정돈 캄파일러가 최적화 해줌..ㅇㅅㅇ
이펙티브 자바에 따르면 컴파일러가 + 연산자를 append로 변환해준다 캅니다
https://madplay.github.io/post/difference-between-string-stringbuilder-and-stringbuffer-in-java
- dc App
println 계속 쓰면 속도 ㅈ박기도하고해서 StringBuilder 만들어두고 거기다가 계속 append 해야함 String을 반복문으로 += 연산하는거도 마찬가지로 시간 맛탱이가고. 물론 한줄로 뭉쳐서 하는거면 + 연산으로 묶어서 보내도 어차피 컴파일시에 자동으로 StringBuilder 만들어서 씀