728x90
๋ฐ์ํ
๐ฏ ์์ดํ 63. ๋ฌธ์์ด ์ฐ๊ฒฐ์ ๋๋ฆฌ๋ ์ฃผ์ํ๋ผ.
๋ฌธ์์ด ์ฐ๊ฒฐ ์ฐ์ฐ์๋ก ๋ฌธ์์ด n๊ฐ๋ฅผ ์๋ ์๊ฐ์ n^2์ ๋น๋กํ๋ค.
- ๋ฌธ์์ด ์ฐ๊ฒฐ์ ์๋ชป ์ฌ์ฉํ ์ - ๋๋ฆฌ๋ค!
public String statement(){
String result = "";
for(int i = 0; i < numItems(); i++)
result += lineForItem(i);
return result;
}
ํ๋ชฉ์ด ๋ง์ ๊ฒฝ์ฐ ์ด ๋ฉ์๋๋ ์ฌ๊ฐํ๊ฒ ๋๋ ค์ง ์ ์๋ค. ์ฑ๋ฅ์ ํฌ๊ธฐํ๊ณ ์ถ์ง ์๋ค๋ฉด String
๋์ StringBuilder
๋ฅผ ์ฌ์ฉํ์.
- StringBuilder๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด ์ฐ๊ฒฐ ์ฑ๋ฅ์ด ํฌ๊ฒ ๊ฐ์ ๋๋ค.
public String statement2(){
StringBuilder b = new StringBuilder(numItems() * LINE_WIDTH);
for(int i = 0; i < numItems(); i++)
b.append(lineForItem(i));
return b.toString();
}
์ฐธ๊ณ ์๋ฃ
Joshua Bloch, ใEffective Java 3/Eใ, ๊ฐ์๋งต์ ์ฎ๊น, ํ๋ก๊ทธ๋๋ฐ์ธ์ฌ์ดํธ(2018)
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788966262281&orderClick=LEa&Kc=
728x90
๋ฐ์ํ