
์๋ฐ ์ปฌ๋ ์ (Collection) ํ๋ ์์ํฌ๋?
๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ๋ค์ํ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ API
๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅ, ๊ฒ์, ์กฐ์ํ ์ ์๋ ๊ตฌ์กฐ๋ฅผ ์ ๊ณต
์ฃผ์ Collection
(1) Collection ์ธํฐํ์ด์ค
- List : ์์๊ฐ ์๋ ์์์ ์งํฉ, ์ค๋ณต ํ์ฉ
- ArrayList : ๋์ ๋ฐฐ์ด, index๋ฅผ ํตํ ๋น ๋ฅธ ์ ๊ทผ ๊ฐ๋ฅ, ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋๋ฆผ
- LinkedList : ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ, ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋น ๋ฆ, index๋ฅผ ํตํ ์ ๊ทผ์ด ๋๋ฆผ
- Set : ์์๊ฐ ์์, ์ค๋ณต ๋ถ๊ฐ๋ฅ
- HashSet : ํด์ ํ ์ด๋ธ ๊ธฐ๋ฐ, ์์ ๋ณด์ฅ ๋์ง ์์, ๋น ๋ฅธ ๊ฒ์๊ณผ ์ฝ์
- LinkedHashSet : ํด์ ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฅ๋ ์์๋ฅผ ์ ์งํจ
- TreeSet : ์ ๋ ฌ๋ ์งํฉ
- Queue : ์์๋ฅผ FIFO ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ
- PriorityQueue : ์ฐ์ ์์ ํ, ์ฐ์ ์์์ ๋ฐ๋ผ ์์ ์ฒ๋ฆฌ
(2) Map ์ธํฐํ์ด์ค
- Map : key-value ์์ผ๋ก ๊ตฌ์ฑ๋ ์งํฉ, ๊ฐ key๋ ์ ์ผํ๊ณ ์ค๋ณต ๋ถ๊ฐ
- HashMap : ํด์ ํ ์ด๋ธ ๊ธฐ๋ฐ, key์ ์์ ๋ณด์ฅ๋์ง ์๊ณ ๋น ๋ฅธ ๊ฒ์๊ณผ ์ฝ์ ๊ฐ๋ฅ
- LinkedHashMap : ํด์ ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์ฌ์ฉํ์ฌ ์ ๋ ฅ๋ ์์ ์ ์ง
- TreeMap : key๋ฅผ ์ ๋ ฌ๋ ์์๋ก ์ ์ง
์์
import java.util.ArrayList;
import java.util.HashSet;
import java.util.HashMap;
public class CollectionExample {
public static void main(String[] args) {
// List
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println("List: " + list);
// Set
HashSet<String> set = new HashSet<>();
set.add("Apple");
set.add("Banana");
set.add("Apple"); // ์ค๋ณต๋ ์์๋ ์ถ๊ฐ๋์ง ์์
System.out.println("Set: " + set);
// Map
HashMap<String, Integer> map = new HashMap<>();
map.put("Alice", 30);
map.put("Bob", 25);
map.put("Charlie", 35);
System.out.println("Map: " + map);
}
}
์ปฌ๋ ์ ํ๋ ์์ํฌ ์ฌ์ฉ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ฝ๊ฒ ํ ์ ์๋ค๋ ์ด์ ์ด ์๋ค.
'Backend > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JAVA] Arrays.asList()์ List.of()์ ์ฐจ์ด์ (0) | 2024.06.10 |
|---|---|
| [JAVA] ๋๋ค์๊ณผ ์คํธ๋ฆผ ํํฐ (0) | 2024.04.04 |
| [JAVA] Wrapper Class (0) | 2022.01.14 |
| [JAVA] ์ฑ๊ธํค ํจํด์ด๋? (0) | 2022.01.11 |
| [JAVA] Garbage Collection (0) | 2022.01.11 |