"๋ ์ฌ๊ธฐ์์ด."
"์๋ , ์๋ฆฌ!"
"์ค๋์ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ArrayList ํด๋์ค ์ ๋ํด ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค ."
"์๋ก์ด ํด๋์ค? ๋ฉ์ง๋ค! ๋ฌด์์ ํ ์ ์์๊น?"
"๋นํ์ธ๋ ์คํ ๋ฆฌ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ฐฐ์ด์ ๋ํด ์ซ์ดํ๋ ์ ์ผํ ์ ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ์ ์ฌ๋กฏ์ด ํ๋๋ง ์๋ ๋ฐฐ์ด์ ์ธ ๊ฐ์ ์์๋ฅผ ๋ ์ถ๊ฐํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํ์๊ฒ ์ต๋๊น? "
"์ด ๋ฌธ์ ์ ๋ํ ์ ์ผํ ํด๊ฒฐ์ฑ ์ ๋ชจ๋ ์์๋ฅผ โโ์ํ ์ถฉ๋ถํ ๊ณต๊ฐ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋งค์ฐ ํฐ ๋ฐฐ์ด์ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ข ์ข ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ฐฐ์ด์ ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ ์์๊ฐ ํฌํจ๋์ด ์์ง๋ง ๊ฐ์ฅ ์์ ๊ธฐํ๊ฐ ์๋ ๊ฒฝ์ฐ 100๊ฐ ์์๋ฅผ ์์ฉํด์ผ ํ ์๋ ์์ผ๋ฏ๋ก 100๊ฐ ์์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ผ ํฉ๋๋ค."
"๊ทธ๋์, ํ๋ก๊ทธ๋๋จธ๋ค์ ๋ฌด์์ ์๊ฐํด๋์ต๋๊น?"
"๊ทธ๋ค์ Array์ ๋์ผํ ์์ ์ ์ํํ์ง๋ง ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ArrayList ํด๋์ค๋ฅผ ์์ฑํ์ต๋๋ค."
"ํฅ๋ฏธ๋ก์ด ์์ง์์ด๊ตฐ์. ์ด๋ป๊ฒ ํ ๊ฑฐ์ฃ ?"
"๋ชจ๋ ArrayList ๊ฐ์ฒด๋ ์์์ ์ผ๋ฐ ๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค. ArrayList ์์ ์์๋ฅผ ์ฝ์ ๋ ๋ด๋ถ ๋ฐฐ์ด์์ ์ฝ์ต๋๋ค. ArrayList ์ ์ธ ๋ ๋ด๋ถ ๋ฐฐ์ด์ ์๋๋ค. ์ฌ๊ธฐ์์ ๋ค์ ์ด์ ๋น๊ตํ์ญ์์ค."
์ ๋ ฌ | ๋ฐฐ์ด๋ชฉ๋ก |
---|---|
์์์ ๋ํ ์ปจํ ์ด๋ ๋ง๋ค๊ธฐ | |
|
|
์์ ์ ์ป๊ธฐ | |
|
|
๋ฐฐ์ด/์ปฌ๋ ์ ์์ ์์ ๊ฐ์ ธ์ค๊ธฐ | |
|
|
๋ฐฐ์ด์ ์์ ์ฐ๊ธฐ | |
|
|
"๊ทธ๋์ ArrayList๊ฐ ๋ ๋์ ์ด์ ๋ ๋ฌด์์ ๋๊น? ์ ๊ฐ ์๋ ํ ์ฝ๋๊ฐ ๋ ๊ธธ์ด์ก์ต๋๋ค."
"์ฒซ์งธ, ArrayList๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ํญ์ ์ํํด์ผ ํ๋ ๋ช ๊ฐ์ง ์ถ๊ฐ ์์ ์ ์ง์ํฉ๋๋ค. ์ผ๋ฐ ๋ฐฐ์ด์ ์ด๋ฌํ ์์ ์ ์ง์ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ตฌ๋ฉ์ ๋จ๊ธฐ์ง ์๊ณ ๋ฐฐ์ด ์ค๊ฐ์์ ์์๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํฉ๋๋ค. "
"๋ ๋ฒ์งธ, ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ํ๋ ์ด์์ ์์๋ฅผ ์ถ๊ฐํด์ผ ํ์ง๋ง ๋ด๋ถ ๋ฐฐ์ด์ ์ฌ์ ์ฌ๋กฏ์ด ์๋ ๊ฒฝ์ฐ ArrayList ๋ด๋ถ์์ ๋ค์๊ณผ ๊ฐ์ ์ผ์ด ๋ฐ์ ํฉ๋๋ค .
a) ํ์ฌ ๋ด๋ถ ๋ฐฐ์ด๋ณด๋ค 50% ๋ ํฐ ๋ค๋ฅธ ๋ฐฐ์ด๊ณผ ํ๋์ ์์๊ฐ ์์ฑ๋ฉ๋๋ค.
b) ์ด์ ๋ฐฐ์ด์ ๋ชจ๋ ์์๊ฐ ์ ๋ฐฐ์ด๋ก ๋ณต์ฌ๋ฉ๋๋ค.
c) ์ ๋ฐฐ์ด์ ArrayList ๊ฐ์ฒด์ ๋ด๋ถ ๋ฐฐ์ด๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด์ ๋ฐฐ์ด์ ์ฐ๋ ๊ธฐ๋ก ์ ์ธ๋ฉ๋๋ค (๋จ์ง ํด๋น ๋ฐฐ์ด์ ๋ํ ์ฐธ์กฐ ์ ์ฅ์ ์ค์งํจ)."
์ ๋ ฌ | ๋ฐฐ์ด๋ชฉ๋ก |
---|---|
๋ฐฐ์ด ๋์ ์์ ์ถ๊ฐ | |
์ด ์์ ์ ์ง์๋์ง ์์ต๋๋ค. |
|
๋ฐฐ์ด ์ค๊ฐ์ ์์ ์ถ๊ฐ | |
์ด ์์ ์ ์ง์๋์ง ์์ต๋๋ค. |
|
๋ฐฐ์ด์ ์์ ๋ถ๋ถ์ ์์ ์ถ๊ฐ | |
์ด ์์ ์ ์ง์๋์ง ์์ต๋๋ค. |
|
๋ฐฐ์ด์์ ์์ ์ญ์ | |
๋ก ์์๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค list[3] = null . ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ด๋ ์ด์ '๊ตฌ๋ฉ'์ ๋จ๊ธธ ๊ฒ์
๋๋ค. |
|
"์ด ArrayList๋ก ์ด๋ป๊ฒ ์์ ํฉ๋๊น?"
"์ค์ ๋ก ์ผ๋ฐ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋ณด์ธ์. ArrayList ์์ ์ ๋ฐฐ์ด ์์ ๊ณผ ๋น๊ตํด ๋ด ์๋ค. ' 10๊ฐ์ ๋ฌธ์์ด์ ์ฝ๊ณ ํ๋ฉด์ ์ญ์์ผ๋ก ํ์ 'ํด์ผ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค."
"์ด๊ฑฐ ๋ด์:
public static void main(String[] args)
{
Reader r = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(r);
// Read strings from the keyboard
String[] list = new String[10];
for (int i = 0; i < list.length; i++)
{
String s = reader.readLine();
list[i] = s;
}
// Display the contents of the array
for (int i = 0; i < list.length; i++)
{
int j = list.length - i - 1;
System.out.println( list[j] );
}
}
public static void main(String[] args)
{
Reader r = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(r);
// Read strings from the keyboard
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++)
{
String s = reader.readLine();
list.add(s);
}
// Display the contents of the collection
for (int i = 0; i < list.size(); i++)
{
int j = list.size() - i - 1;
System.out.println( list.get(j) );
}
}
๊ฐ ์ด์์ ์ ์ฌํ ์์ ์ ๊ฐ์กฐํ๊ธฐ ์ํด ๋์ผํ ์์์ ์ฌ์ฉํ์ต๋๋ค."
"ํํธ์ผ๋ก๋ ๋ชจ๋ ๊ฒ์ด ๋ค๋ฆ ๋๋ค. ๋ค๋ฅธ ํํธ์ผ๋ก๋ ์ฌ์ ํ ๋์ผํฉ๋๋ค."
"๋ง์์. ArrayList ๋ก ์์ ํ ๋ ๋๊ดํธ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ์ ๋ง ๋นผ๋ฉด์. ๋์ get , set ๋ฐ add ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค ."
"๋ค, ์ด๋งํผ ๋ชจ์์ต๋๋ค. ๊ทธ๋๋ ๋๋ฌด ๋๊ฐ์ ๋ณด์ฌ์."
GO TO FULL VERSION