"๋˜ ๋‹ค๋ฅธ ๋ฉ‹์ง„ ์ฃผ์ œ."

"๊ณ„์† ๋†€๋ผ์›€์ด ์ฐพ์•„์˜ต๋‹ˆ๋‹ค! ์ œ ์ƒ์ผ์ธ๊ฐ€์š”?"

"์˜ค๋Š˜์€ ์ œ๋„ค๋ฆญ์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ๋„ค๋ฆญ์€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค. Java์—์„œ ์ปจํ…Œ์ด๋„ˆ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ด๋ถ€ ๊ฐœ์ฒด์˜ ์œ ํ˜•์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

"์ผ๋ฐ˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•, ์ฆ‰ ๋ณ€์ˆ˜ ์œ ํ˜•๊ณผ ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค."

"ArrayList๊ฐ€ ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ƒˆ ArrayList ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค ๋•Œ ์ด ๋ชฉ๋ก์— ์ €์žฅ๋  ๊ฐ’์˜ ์œ ํ˜•์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค."

์•”ํ˜ธ ์„ค๋ช…
ArrayList<String> list = new ArrayList<String>();
๋ผ๋Š” ArrayList ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค list.
์—ฌ๊ธฐ์— ArrayList ๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์€ String ๊ฐœ์ฒด
๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .
ArrayList list = new ArrayList();
๋ผ๋Š” ArrayList ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค list.
์—ฌ๊ธฐ์— ArrayList ๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์€ ๋ชจ๋“  ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .
ArrayList<Integer> list = new ArrayList<Integer>();
๋ผ๋Š” ArrayList ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค list.
์—ฌ๊ธฐ์— ArrayList ๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ชฉ๋ก์€ ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ Integer์žˆ์Šต๋‹ˆ๋‹ค int.

"๊ต‰์žฅํžˆ ํฅ๋ฏธ๋กญ๊ฒŒ ๋“ค๋ฆฌ๋„ค์š”. ํŠนํžˆ ๋ชจ๋“  ์œ ํ˜•์˜ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ถ€๋ถ„์ด์š” ."

"์ข‹์€ ์ผ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ•œ ๋ฉ”์„œ๋“œ์—์„œ ๋ฌธ์ž์—ด์„ ArrayList์— ๋„ฃ์€ ๋‹ค์Œ ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ์— ์ˆซ์ž๊ฐ€ ํฌํ•จ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค(์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์ข…๋ฃŒ)."

"์•Œ๊ฒ ์–ด์š”."

"์ง€๊ธˆ์€ ์œ ํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค . ๊ธฐ์กด ํด๋ž˜์Šค๋งŒ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค."

"์–ด๋–ค ํด๋ž˜์Šค๋„ ์œ ํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ œ๊ฐ€ ์ž‘์„ฑํ•œ ํด๋ž˜์Šค๋„์š”?"

"์˜ˆ. ๊ธฐ๋ณธ ์œ ํ˜•์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์œ ํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” Object ํด๋ž˜์Šค์—์„œ ์ƒ์†ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค."

" ๋‚ด๊ฐ€ ArrayList<int>๋ฅผ ์“ธ ์ˆ˜ ์—†๋‹ค๋Š” ๋œป์ธ๊ฐ€์š”? "

"์‹ค์ œ๋กœ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Java ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ ๊ธฐ๋ณธ ์œ ํ˜•์— ๋Œ€ํ•œ ๋ž˜ํผ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋Š” Object ๋ฅผ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค . ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค."

์›์‹œ ์œ ํ˜• ์ˆ˜์—… ๋ชฉ๋ก
์ •์ˆ˜ ์ •์ˆ˜ ArrayList< ์ •์ˆ˜ >
๋”๋ธ” ๋”๋ธ” ArrayList< ๋”๋ธ” >
๋ถ€์šธ ๋ถ€์šธ ArrayList< ๋ถ€์šธ >
์ˆฏ ์„ฑ๊ฒฉ ArrayList< ๋ฌธ์ž >
๋ฐ”์ดํŠธ ๋ฐ”์ดํŠธ ArrayList< ๋ฐ”์ดํŠธ >

"๊ธฐ๋ณธ ํด๋ž˜์Šค์™€ ๊ทธ ์œ ์‚ฌ์ฒด(๋ž˜ํผ ํด๋ž˜์Šค)๋ฅผ ์„œ๋กœ ์‰ฝ๊ฒŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

์˜ˆ
int a = 5;
Integer b = a;
int c = b;
Character c = 'c';  //the literal c is a char
char d = c;
Byte b = (byte) 77;  // The literal 77 is an int
Boolean isOk = true;  // the literal true is a boolean
Double d = 1.0d;  // The literal 1.0d is a double

"์ข‹์Šต๋‹ˆ๋‹ค. ArrayList๋ฅผ ๋” ์ž์ฃผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค."