๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JAVA

[JAVA] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ

by ๋„์บ๋ฆฌ๐Ÿฑ 2022. 9. 12.
๋ฐ˜์‘ํ˜•

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„ ์›Œํฌ

: Collection + Framework > ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ๋†“์„ ์ˆ˜ ์žˆ๋Š” ๋ผˆ๋Œ€.

  • ์—ฌ๋Ÿฌ ํด๋ž˜์Šค๋“ค๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  • ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•œ ๋‹คํ˜•์„ฑ ๊ฐœ๋… ์ด์šฉ
  • ๋ฉ”์„œ๋“œ๊ฐ€ ์ •ํ˜•ํ™”๋˜์–ด ์žˆ์–ด ์‚ฌ์šฉํ•˜๊ธฐ ์šฉ์ด
  • ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’์€ ์ฝ”๋“œ ์ž‘์„ฑ ๊ฐ€๋Šฅ

 

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ตฌ์กฐ

์ธํ„ฐํŽ˜์ด์Šค ํŠน์ง• ์ฃผ์š”ํด๋ž˜์Šค
List ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ(index)  ์กด์žฌ
(์ค‘๋ณต ์ €์žฅ ๊ฐ€๋Šฅ)
ArrayList, 
LinkedList,
Stack, 
Vector
Set ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ(index) ๋ฏธ์กด์žฌ
(์ค‘๋ณต ์ €์žฅ ๋ถˆ๊ฐ€)
HashSet, 
TreeSet
Map ํ‚ค์™€ ๊ฐ’์œผ๋กœ ์ €์žฅ
(ํ‚ค ์ค‘๋ณต ๋ถˆ๊ฐ€)
HashMap,
Hashtable
TreeMap, 
Properties



# List ์ธํ„ฐํŽ˜์ด์Šค

๋ฐฐ์—ด List ๊ฐ์ฒด List ๋ฉ”์„œ๋“œ ์„ค๋ช…
๊ธธ์ด ๊ณ ์ • ๊ธธ์ด ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ add(object)  ์š”์†Œ์ถ”๊ฐ€
ํƒ€์ž… ๋ฏธ๋ฆฌ ์ง€์ • ๋‹ค์–‘ํ•œ ํƒ€์ž… get(index) ํ•ด๋‹น ์ธ๋ฑ์Šค ๊ฐ์ฒด ๋ฆฌํ„ด
๋Œ€๊ด„ํ˜ธ๋ฅผ ํ†ตํ•œ ์ธ๋ฑ์Šค ์ ‘๊ทผ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ์ธ๋ฑ์Šค ์ ‘๊ทผ size()  ๊ฐ์ฒด์˜ ๊ธธ์ด ๋ฆฌํ„ด



# Set ์ธํ„ฐํŽ˜์ด์Šค

ํŠน์ง•

: ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ถˆ๊ฐ€! ์ธ๋ฑ์Šค ์—†์Œ!

Map ์ธํ„ฐํŽ˜์ด์Šค์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ Set ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•œ๋‹ค.

 

์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์„œ๋“œ

add(object) ์š”์†Œ ์ถ”๊ฐ€

isEmpty(object) ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์—ฌ๋ถ€

remove(object) ํ•ด๋‹น ๊ฐ์ฒด ์ œ๊ฑฐ

 

์‚ฌ์šฉ ์˜ˆ

import java.util.HashSet;

import java.util.Set;

 

Set set_ = new HashSet();

set_.add(“test1”);

 

Iterator : ๋ชจ๋“  ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •ํ˜•ํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค

Iterator iter = set.iterator();

while (iter.hasNext()){

print(iter.hasNext());

}



# Map  ์ธํ„ฐํŽ˜์ด์Šค

Key, value ๊ฐ’์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ,  *Collection ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•˜์œ„ ๊ฐ์ฒด ์•„๋‹˜!

 

์‚ฌ์šฉ๋ฉ”์„œ๋“œ

put(key, value) key์™€ value๋กœ ๊ฐ’ ์ถ”๊ฐ€

get(key) ํ•ด๋‹น key๋กœ ๊ฐ’ ๋ฆฌํ„ด

keySet() ๋ชจ๋“  key๋ฅผ set๊ฐ์ฒด๋กœ ๋ฆฌํ„ด



Map ์—์„œ iterator ์‚ฌ์šฉ ์˜ˆ

Set keyset = map.keySet();

Iterator iter = keyset.iterator();

while (iter.hasNext()){

System.out.println(map.get(iter.next()));

}

 

๋ฐ˜์‘ํ˜•

'JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JAVA] ๊ธฐ๋ณธ์ž๋ฃŒํ˜•๊ณผ ์ฐธ์กฐ์ž๋ฃŒํ˜•  (0) 2022.09.12
[JAVA] Wrapper ํด๋ž˜์Šค  (0) 2022.09.12
[Java] Object ํด๋ž˜์Šค  (0) 2022.09.12

๋Œ“๊ธ€