////
Search
โ˜•

Java

ArrayList vs LinkedList
โ€ข
ArrayList
โ—ฆ
ArrayList๋Š” ์—ฐ์†์ ์ธ ๋ฐฐ์—ด ๊ณต๊ฐ„์„ ํ• ๋‹น๋ฐ›๋Š”๋‹ค.
โ—ฆ
๊ณ ์ •๋œ ๋ฐฐ์—ด์„ ์“ฐ๋ฏ€๋กœ ๊ณต๊ฐ„์ด ํฌํ™”๋˜๋ฉด ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ๊ธฐ์กด ๋‚ด์šฉ์„ ๋‹ค ์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋ณต์‚ฌํ•œ ํ›„ ์ฐธ์กฐ๋ฅผ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋ฐ”๊พผ๋‹ค.
โ—ฆ
์ถ”๊ฐ€, ์‚ญ์ œ ์ž‘์—…์ด ๋นˆ๋ฒˆํ•  ๊ฒฝ์šฐ ๋ถˆ๋ฆฌํ•˜๋‹ค.
โ—ฆ
random access๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํƒ์ƒ‰์ด ๋น ๋ฅด๋‹ค.
โ—ฆ
์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ ์•ž ๋˜๋Š” ๋’ค๋กœ ์ „๋ถ€ ๋ฐ€์–ด๋‚ด๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.
โ€ข
LinkeList
โ—ฆ
์ถ”๊ฐ€, ์‚ญ์ œ ์ž‘์—…์ด ๋นˆ๋ฒˆํ•  ๊ฒฝ์šฐ ์œ ๋ฆฌํ•˜๋‹ค.
โ—ฆ
sequence access๋งŒ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ํƒ์ƒ‰์ด ๋А๋ฆฌ๋‹ค.
โ—ฆ
ํฌํ™”๋กœ ์ธํ•œ ์ถ”๊ฐ€์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.
โ—ฆ
์ค‘๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ๊ฒฝ์šฐ์— ๋งํฌ๋กœ ๋˜์–ด ์žˆ์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ€์–ด๋‚ด๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.
ํ˜• ๋ณ€ํ™˜
โ€ข
์ž๋™ ํ˜•๋ณ€ํ™˜
โ—ฆ
byte โ†’ short โ†’ int โ†’ long โ†’ float โ†’ double
โ—ฆ
char๋Š” int, long, float, double๋กœ ์ž๋™ ํ˜•๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•˜๋‹ค.
โ€ข
๊ฐ์ฒด ํ˜•๋ณ€ํ™˜
โ—ฆ
๊ฐ์ฒด๋Š” ๋ชจ๋‘ Object๋ฅผ ์ƒ์†๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— Object๋กœ ํ˜•๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‚˜ primitive type์€ ๋ถˆ๊ฐ€๋Šฅํ•ด์„œ ๋”ฐ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ๋˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์—ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Wrapper ํด๋ž˜์Šค๊ฐ€ ์ƒ๊ฒผ๋‹ค.
โ€ข
JDK 1.5 ์ดํ›„ Java์—์„œ๋Š” ์ž๋™์œผ๋กœ ์˜คํ†  ๋ฐ•์‹ฑ / ์˜คํ†  ์–ธ๋ฐ•์‹ฑ ์ด ์ผ์–ด๋‚œ๋‹ค.
โ—ฆ
์˜คํ†  ๋ฐ•์‹ฑ
โ–ช
Wrapper Class๋กœ ์ž๋™ ๋ณ€ํ™˜
Integer iObj = 1; // ์ž๋™์œผ๋กœ ๋ฐ•์‹ฑ
Java
๋ณต์‚ฌ
โ—ฆ
์˜คํ†  ์–ธ๋ฐ•์‹ฑ
โ–ช
Primitive Type์œผ๋กœ ์ž๋™ ๋ณ€ํ™˜
int a = new Integer(1); // ์ž๋™์œผ๋กœ ์–ธ๋ฐ•์‹ฑ
Java
๋ณต์‚ฌ
๋ฌธ์ œ ํ’€์ด
์ฑ•ํ„ฐ 26 : ํ˜•๋ณ€ํ™˜ 2
//code.oa.gg/java8/975 // ๋ฌธ์ œ : ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค๊ณ  i์˜ ๊ฐ’์„ ์ €์žฅํ•œ ํ›„ ๋‹ค์‹œ ๋ฐ›์•„๋ณด์„ธ์š”. class Main { public static void main(String[] args) { int i = 10; // ๊ตฌํ˜„ ์‹œ์ž‘ ์ €์žฅ์†Œ a์ €์žฅ์†Œ = new ์ €์žฅ์†Œ(); a์ €์žฅ์†Œ.์ €์žฅ(i); i = (Integer)a์ €์žฅ์†Œ.์ฃผ์„ธ์š”(); // ๊ตฌํ˜„ ๋ System.out.println(i); // ์ถœ๋ ฅ : 10 } } class ์ €์žฅ์†Œ { Object data; void ์ €์žฅ(Object o) { data = o; } Object ์ฃผ์„ธ์š”() { return data; } }
Java
๋ณต์‚ฌ