yeony._.
๐Ÿข์ฝฉ๋ถ€๐Ÿข
yeony._.
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (99)
    • ๐Ÿ’ปProgramming (91)
      • โ˜•๏ธJava (19)
      • ๐Ÿ’ฝOracle (21)
      • ๐Ÿ‘ฉ‍๐ŸŽจHTML&CSS (12)
      • ๐ŸŽจ ์‹ค์Šต (4)
      • ๐Ÿƒ‍โ™€๏ธJavaScript (25)
      • JSP (8)
      • ๐ŸƒSpring (0)
      • ๐Ÿฅงpython (0)
      • API (0)
      • ๐Ÿ˜ˆGit (1)
    • ๐ŸคซPrivate (0)
      • -- (0)
      • + (0)
      • S (0)
      • P (0)
      • B (0)
    • ๐Ÿ˜ŽProject (4)
      • ๐Ÿ—“๏ธwbs ํ”„๋กœ์ ํŠธ (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • HTML #CSS #HTML์ด๋ฏธ์ง€ #HTML์ด๋ฏธ์ง€์—๊ธ€์”จ #HTML์ด๋ฏธ์ง€์—์ด๋ฏธ์ง€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
yeony._.

๐Ÿข์ฝฉ๋ถ€๐Ÿข

[JAVA] Collections Framework - Set
๐Ÿ’ปProgramming/โ˜•๏ธJava

[JAVA] Collections Framework - Set

2022. 8. 3. 20:58

04.Set - ์ˆœ์„œ โŒ  ์ค‘๋ณต โŒ

1. Set์˜ ํŠน์ง•

- null์€ ํ•˜๋‚˜๋งŒ ๋“ฑ๋ก ๊ฐ€๋Šฅ

โžก ์ฃผ์š” ๊ตฌํ˜„ ํด๋ž˜์Šค  HashSet, LinkedHashSet, TreeSet

 

2. Set ์ธํ„ฐํŽ˜์ด์Šค์™€ Set ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค ๊ณ„์ธต๋„ (hierarchies)

Set ์ธํ„ฐํŽ˜์ด์Šค์™€ Set ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค ๊ณ„์ธต๋„(hierarchies)

 

HashSet
Set ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค
์ˆœ์„œ โŒ  ์ค‘๋ณต โŒ

LinkedHashSet
HashSet ํ•˜์œ„ ํด๋ž˜์Šค

ํ•ด์‹œ ํ…Œ์ด๋ธ”(hash table)๊ณผ ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ(linked list)๋ฅผ ๊ตฌํ˜„ํ•œ Set

์ค‘๋ณต โŒ  ์ˆœ์„œ ์œ ์ง€ โญ•๏ธ (์‚ฝ์ž… ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ)


TreeSet
SortedSet ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„
์ •๋ ฌ๋œ ์ˆœ์„œ์— ์˜ํ•ด ๋ฐ˜๋ณต
์ค‘๋ณต โŒ
Comparable ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํด๋ž˜์Šค๋งŒ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ 

 

3. Set<E> ์ธํ„ฐํŽ˜์ด์Šค ์ฃผ์š” ๋ฉ”์†Œ๋“œ

 

4. Set ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ 

1) add(E e) : ์š”์†Œ ์ถ”๊ฐ€

HashSet

Set<String> set = new HashSet<>();

set.add("์„œ์šธ");
set.add("๋ถ€์‚ฐ");
set.add("๋Œ€๊ตฌ");
set.add("๊ด‘์ฃผ");
set.add("์ธ์ฒœ");
set.add("๋Œ€์ „");
		
set.add("์„œ์šธ"); //๊ธฐ์กด ์„œ์šธ์„ ๋ฎ์Œ. ์ค‘๋ณต ํ—ˆ์šฉX

System.out.println(set); // ๋“ฑ๋ก ์ˆœ์„œ๋กœ ์ถœ๋ ฅX

[๊ฒฐ๊ณผ] [๋Œ€์ „, ์„œ์šธ, ๋ถ€์‚ฐ, ๋Œ€๊ตฌ, ์ธ์ฒœ, ๊ด‘์ฃผ]

 

LinkedHashSet

Set<String> set = new LinkedHashSet <>();

set.add("์„œ์šธ");
set.add("๋ถ€์‚ฐ");
set.add("๋Œ€๊ตฌ");
set.add("๊ด‘์ฃผ");
set.add("์ธ์ฒœ");
set.add("๋Œ€์ „");
set.add("์„œ์šธ"); // ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์Œ 

System.out.println(set); // ๋“ฑ๋ก ์ˆœ์„œ๋กœ ์ถœ๋ ฅ

[๊ฒฐ๊ณผ] [์„œ์šธ, ๋ถ€์‚ฐ, ๋Œ€๊ตฌ, ๊ด‘์ฃผ, ์ธ์ฒœ, ๋Œ€์ „]

 

TreeSet

Set<String> set = new TreeSet<>();

set.add("์„œ์šธ");
set.add("๋ถ€์‚ฐ");
set.add("๋Œ€๊ตฌ");
set.add("๊ด‘์ฃผ");
set.add("์ธ์ฒœ");
set.add("๋Œ€์ „");
set.add("์„œ์šธ"); // ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์Œ 

System.out.println(set);

[๊ฒฐ๊ณผ] [๊ด‘์ฃผ, ๋Œ€๊ตฌ, ๋Œ€์ „, ๋ถ€์‚ฐ, ์„œ์šธ, ์ธ์ฒœ]

 

2) size() : ์š”์†Œ์˜ ๊ฐœ์ˆ˜

3) get(int index) : ์ธ๋ฑ์Šค์˜ ์š”์†Œ ๋ฐ˜ํ™˜
4) remove(int index) : ์ธ๋ฑ์Šค์˜ ์š”์†Œ ์ง€์šฐ๊ธฐ
5) remove(Object o) : ํ•ด๋‹น ๊ฐ์ฒด ์ง€์šฐ๊ธฐ
6)clear() : ๋ชจ๋“  ์š”์†Œ ์ œ๊ฑฐ

'๐Ÿ’ปProgramming > โ˜•๏ธJava' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JAVA] Collections Framework - Queue  (0) 2022.08.03
[JAVA] Collections Framework - Map  (0) 2022.08.03
[JAVA] Collections Framework - List  (0) 2022.08.03
[JAVA] Collections Framework  (0) 2022.08.03
[JAVA] ์˜ˆ์™ธ์ฒ˜๋ฆฌ  (0) 2022.08.03
    '๐Ÿ’ปProgramming/โ˜•๏ธJava' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JAVA] Collections Framework - Queue
    • [JAVA] Collections Framework - Map
    • [JAVA] Collections Framework - List
    • [JAVA] Collections Framework
    yeony._.
    yeony._.
    ํž˜ ์„ธ์ง€๋Š” ์•Œ์•ฝ๐Ÿ’Š๐Ÿ’Š๐Ÿ’Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”