๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

java51

[Java-๊ธฐ์ดˆ] ArrayList๋กœ ์Šคํƒ๊ณผ ํ ๊ตฌํ˜„ํ•˜๊ธฐ โ–ถ ArrayList๋กœ ์Šคํƒ๊ณผ ํ ๊ตฌํ˜„ํ•˜๊ธฐ ์Šคํƒ์€ ์ƒ์ž๋ฅผ ์Œ“๋“ฏ์ด ์ž๋ฃŒ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹. ์ด์ฒ˜๋Ÿผ ์Šคํƒ์€ ๋งจ ๋‚˜์ค‘์— ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ๊บผ๋‚ด๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ๋Š” ์ผ์ƒ ์ƒํ™œ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์˜ ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ '์„ ์ฐฉ์ˆœ'์„ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. โ€‹ โ€‹ โ€‹ *ArrayList๋กœ ์Šคํƒ ๊ตฌํ˜„ํ•˜๊ธฐ ์Šคํƒ์€ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ถ”๊ฐ€๋œ ์ž๋ฃŒ๋ถ€ํ„ฐ ๋ฐ˜ํ™˜ํ•ด ์ค€๋‹ค. ์Šคํƒ์— ์ž๋ฃŒ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ push( )๋ผ๊ณ  ํ•˜๊ณ , ์ž๋ฃŒ๋ฅผ ๊บผ๋‚ด๋Š” ๊ฒƒ์„ pop( )์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์Šคํƒ์— ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ถ”๊ฐ€๋œ ์ž๋ฃŒ์˜ ์œ„์น˜๋ฅผ top์ด๋ผ๊ณ  ํ•œ๋‹ค. โ€‹ StackTest.java package collection.arraylist; import java.util.ArrayList; class MyStack { private ArrayList arraySta.. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] List ์ธํ„ฐํŽ˜์ด์Šค โ–ถ List ์ธํ„ฐํŽ˜์ด์Šค List ์ธํ„ฐํŽ˜์ด์Šค์—๋Š” ๊ฐ์ฒด๋ฅผ ์ˆœ์„œ์— ๋”ฐ๋ผ ์ €์žฅํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋ฉ”์„œ๋“œ๊ฐ€ ์„ ์–ธ๋˜์–ด์žˆ๋‹ค. ArrayList, Vector, LinkedList โ€‹ โ€‹ *ArrayList ํด๋ž˜์Šค ๊ฐ์ฒด ์ˆœ์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ž๋ฃŒ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. โ€‹ โ€‹MemberArrayList.java package collection.arraylist; import collection.Member; import java.util.ArrayList; public class MemberArrayList { private ArrayList arrayList; public MemberArrayList() { arrayList = new ArrayList(); } public void a.. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ โ–ถ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ์ง€๊ฐ€ ์ค‘์š”ํ•œ๋ฐ, ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด '์ž๋ฃŒ ๊ตฌ์กฐ'์ด๋‹ค. ์ž๋ฃŒ ๊ตฌ์กฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ฉ”๋ชจ๋ฆฌ์— ์ž๋ฃŒ๋ฅผ ์œ ์ง€·๊ด€๋ฆฌํ•˜๊ธฐ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์ž๋ฐ”์—์„œ๋Š” ํ•„์š”ํ•œ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•˜์—ฌ java.util ํŒจํ‚ค์ง€์—์„œ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋ฅผ '์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ'๋ผ๊ณ  ํ•œ๋‹ค. ์ž๋ฐ” ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” ์—ฌ๋Ÿฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ •์˜๋˜์–ด ์žˆ๊ณ , ๊ทธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ „์ฒด ๊ตฌ์กฐ๋Š” Collection ์ธํ„ฐํŽ˜์ด์Šค์™€ Map ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. Collection ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ•˜๋‚˜์˜ ์ž๋ฃŒ๋ฅผ ๋ชจ์•„์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ , Map ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์Œ์œผ๋กœ ๋œ ์ž๋ฃŒ๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ .. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] ๊ฐœ๋… ์žก๊ธฐ 3 (๊ณต๋ถ€ ๊ธฐ๋ก) ๊ณ„์† ์ž‘์„ฑ์ค‘ *๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์„ ์–ธํ•˜์—ฌ ๊ฐ์ฒด ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ€์ˆ˜ โ€‹ *๋ฉค๋ฒ„ ํ•จ์ˆ˜ = ๋ฉ”์„œ๋“œ ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ž˜์Šค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ ex) get,set ๋ฉ”์„œ๋“œ โ€‹ *ํŒจํ‚ค์ง€ ํด๋ž˜์Šค ํŒŒ์ผ์˜ ๋ฌถ์Œ โ€‹ *๋ฉ”์„œ๋“œ ํ•จ์ˆ˜์˜ ํ•œ ์ข…๋ฅ˜ โ€‹ *ํ•จ์ˆ˜ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ๋ จ์˜ ์ฝ”๋“œ โ€‹ *return ์˜ˆ์•ฝ์–ด์™€ ๋ฐ˜ํ™˜ํ˜• '์ด ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค'๋ฅผ ๋œปํ•˜๋Š” ์˜ˆ์•ฝ์–ด๊ฐ€ return ๋ฐ˜ํ™˜ ๊ฐ’์˜ ์ž๋ฃŒํ˜•์„ ๋ฐ˜ํ™˜ํ˜•์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ฐ˜ํ™˜ ๊ฐ’์ด ์—†์„ ๋• void ๋ฅผ ์จ์คŒ. (์œ„์น˜๋ฅผ ๋น„์›Œ๋‘๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ) void๋Š” ๋น„์–ด์žˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ '๋ฐ˜ํ™˜ํ•  ๊ฐ’์ด ์—†๋‹ค'๋Š” ๋œป์˜ ์˜ˆ์•ฝ์–ด โ€‹ โ˜…return๊ณผ break์˜ ์ฐจ์ด return : ํ•จ์ˆ˜๋ฅผ ๋น ์ ธ๋‚˜๊ฐ break : ๋ฐ˜๋ณต๋ฌธ๋งŒ ๋น ์ ธ๋‚˜๊ฐ โ€‹ *ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๊ทธ.. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ™์ œ (ํ•™์  ์„์ฐจ) 1์ฐจ์› ๋ฐฐ์—ด์„ ์ด์šฉํ•˜์—ฌ ํ•™์ƒ 5๋ช…์˜ ์ด๋ฆ„, ๊ตญ์–ด์ ์ˆ˜, ์˜์–ด์ ์ˆ˜, ์ˆ˜ํ•™์ ์ˆ˜, ์ „์‚ฐ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ด์ ์„ ๊ณ„์‚ฐํ•˜๊ณ  ๊ณ„์‚ฐ๋œ ์ด์ ์œผ๋กœ ์„์ฐจ๋ฅผ ๊ตฌํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜. 1. ํ•™์ƒ์˜ ์ด์ ์ด ๋†’์€ ์ˆœ์œผ๋กœ ์„์ฐจ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค. 2. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์‚ฌ์šฉ๋œ ๋ณ€์ˆ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. name : ์ด๋ฆ„. Stringํ˜• kor, eng, math, com : ๊ตญ์–ด,์˜์–ด,์ˆ˜ํ•™,์ „์‚ฐ์ ์ˆ˜. intํ˜• sum : ํ•ฉ๊ณ„. intํ˜• rank : ์„์ฐจ. intํ˜• i,j,k : for๋ฌธ ์•ˆ ๋ณ€์ˆ˜ ๋”๋ณด๊ธฐ โ€‹ โ€‹ 1. - ํ•ฉ๊ณ„์™€ ์ด์  ๊ตฌํ•˜๋Š” ๋ฒ•์„ ๋ญ˜ ์จ์•ผํ• ์ง€ ๋ชฐ๋ผ์„œ ํ—ค๋ฉจ์Œ. ์ฑ…์— ๋ฐฐ์—ด ๋”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐธ๊ณ ํ–ˆ๋‹ค. โ€‹ โ€‹ 2. - ์‚ด์ง ๋ฌด์‹ํ•œ ๋ฐฉ๋ฒ•๊ฐ™๊ธดํ•œ๋ฐ... ๊ทธ๋ƒฅ ์ด๋ ‡๊ฒŒ ํ–ˆ์Œ =_= โ€‹ โ€‹ 3. - ํ•™์ƒ ์ˆ˜๊ฐ€ 5๋ช… ๋ฟ์ด๋ผ์„œ 5๋ช… ์•ˆ์—์„œ ๋Œ๋„๋ก ์กฐ๊ฑด์‹์„ ๋งŒ๋“ค์—ˆ.. 2021. 2. 21.
[Java-๊ธฐ์ดˆ] ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ ํ™œ์šฉํ•˜๊ธฐ โ–ถ ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ ํ™œ์šฉํ•˜๊ธฐ ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž๋ฃŒํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ๋˜ํ•œ ์ž๋ฃŒํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ์ธ ๊ฒฝ์šฐ๋„ ์‚ดํŽด๋ณด์ž. ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ์˜ ์ผ๋ฐ˜ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ฐ˜ํ™˜ํ˜• ์•ž์— ์‚ฌ์šฉํ•˜๋Š” ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋ฉ”์„œ๋“œ ๋‚ด์—์„œ๋งŒ ์œ ํšจํ•˜๋‹ค. โ€‹ โ€‹ Point.java package generics; public class Point { T x; V y; Point(T x, V y) { this.x = x; this.y = y; } public T getX() { // ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ return x; } public V getY() { // ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ return y; } } package generics; public class GenericMethod { publi.. 2021. 2. 21.
๋ฐ˜์‘ํ˜•