-
๋งต(Map), ์งํฉ(Set), ์์์งํฉ(Enum)Java 2022. 3. 5. 14:20
๐ก ๋งต Map
: ๋์๊ด๊ณ๋ฅผ ์ฝ๊ฒ ํํํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฃํ, ์์ ์์กดX -> ์์ ์์ผ๋ฏ๋ก ์ธ๋ฑ์ค ์ฌ์ฉ ๋ถ๊ฐ
* "์ด๋ฆ" = "ํ๊ธธ๋", "์์ผ" = " ๋ช ์ ๋ฉฐ์น " ๋ฑ์ผ๋ก ๊ตฌ๋ถ
: key์ value๋ฅผ ํ ์์ผ๋ก ๊ฐ๋ ์๋ฃํ, key๋ฅผ ํตํด value๋ฅผ ์ป์ด๋ธ๋ค
ex) people = '์ฌ๋' <- people๋ ๋จ์ด์ ๋ป์ ์ฐพ๊ธฐ ์ํด ๋ชจ๋ ๊ฑธ ๊ฒ์ํ๋๊ฒ ์๋๋ผ people๋ผ๋ ๋จ์ด๊ฐ ์๋๊ณณ๋ง ๋ด
๐ HashMap
ex) HashMap<String, String> map = new HashMap<>(); <- key,value๋ชจ๋ String ํํ
โ put() : ์ ๋ ฅ, ๊ฐ์ฒด๋ช .put(key,value);
โ get() : key์ ํด๋นํ๋ value๊ฐ ์ป๊ธฐ, ๊ฐ์ฒด๋ช .get(key);
+ value๊ฐ์ด ์์ผ๋ฉด null ๋ฆฌํด๋๋ค, ๊ฐ์ฒด๋ช .getOrDefault(key, ๋ํดํธ๊ฐ); => null ๋์ ๋ํดํธ๊ฐ ๋ฆฌํด
โ containsKey() : ํด๋น ํค(key) ์กด์ฌ์ฌ๋ถ ํ๋จ -> true/false ๋ฆฌํด, ๊ฐ์ฒด๋ช .containsKey(key);
โ remove() : ์ญ์ , key์ ํด๋น๋๋ ์์ดํ (key, value)์ ์ญ์ ํ ํ ๊ทธ value๊ฐ์ ๋ฆฌํด, ๊ฐ์ฒด๋ช .remove(key);
โ size() : map์ ๊ฐฏ์๋ฅผ ๋ฆฌํด, ๊ฐ์ฒด๋ช .size();
โ keySet() : ๋งต(map)์ ๋ชจ๋ key๋ฅผ ๋ชจ์ ๋ฆฌํด, ๊ฐ์ฒด๋ช .keySet(); -> [ , ]๋ก (Set ์๋ฃํ์ผ๋ก) ๋ฆฌํด
๐ LinkedHashMap : ์ ๋ ฅ๋ ์์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
๐ TreeMap :์ ๋ ฅ๋ key์ ์ค๋ฆ์ฐจ์ ์์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
๐ก ์งํฉ Set
: ์งํฉ๊ณผ ๊ด๋ จ๋ ๊ฒ์ ์ฝ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ง๋ ์๋ฃํ
: ์ค๋ณตX, ์์X <- ์์๊ฐ ์์ผ๋ฏ๋ก ์ธ๋ฑ์ค๋ก ๊ฐ์ ์ป์ ์ ์๋ค
import java.util.Arrays; import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet<String> set = new HashSet<>(Arrays.asList("H","e","l","l","o")); System.out.println(set); // [e, H, l, o] ์ถ๋ ฅ } }
โ retainAll() : ๊ต์งํฉ, ๊ต์งํฉ์ผ๋ก ์ ์๋ ๊ฐ์ฒด.retainAll(๋น๊ต๊ฐ์ฒด);
โ addAll() : ํฉ์งํฉ, ์ ์๋ ๊ฐ์ฒด.addAll(๋น๊ต๊ฐ์ฒด);
โ removeAll() : ์ฐจ์งํฉ, ์ ์๋ ๊ฐ์ฒด.removeAll(๋น๊ต๊ฐ์ฒด);
โ add() : ์งํฉ ์๋ฃํ์ ๊ฐ ์ถ๊ฐ, ๊ฐ์ฒด.add();
โ addAll() : ๊ฐ ์ฌ๋ฌ๊ฐ ์ถ๊ฐ, ๊ฐ์ฒด.addAll(Arrays.asList(" "," "));
โ remove() : ํน์ ๊ฐ ์ ๊ฑฐ, ๊ฐ์ฒด.remove(๊ฐ);
* Set์ ์ ๋ ฅ๋ ์์๋๋ก ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
๐ TreeSet : ์ค๋ฆ์ฐจ์์ผ๋ก ๊ฐ์ ์ ๋ ฌํ์ฌ ์ ์ฅํ๋ ํน์ง์ด ์๋ค
๐ LinkedHashSet : ์ ๋ ฅํ ์์๋๋ก ๊ฐ ์ ๋ ฌํ์ฌ ์ ์ฅํ๋ ํน์ง์ด ์๋ค
๐ก ์์์งํฉ Enum
: ์๋ก ๊ด๋ จ์ด ์๋ ์ฌ๋ฌ ๊ฐ์ ์์ ์งํฉ์ ์ ์ํ ๋ ์ฌ์ฉํ๋ ์๋ฃํ
: ๋งค์ง๋๋ฒ(1๊ณผ ๊ฐ์ ์ซ์ ์์๊ฐ)๋ฅผ ์ฌ์ฉํ ๋๋ณด๋ค ์ฝ๋๊ฐ ๋ช ํํด์ง๋ค
* ๋งค์ง๋๋ฒ : ์์๋ก ์ ์ธํ์ง ์์ ์ซ์
: ์๋ชป๋ ๊ฐ์ ์ฌ์ฉํจ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ํ์ฑ์ด ์ฌ๋ผ์ง๋ค
public class Main { enum Coffee { AMERICANO, ICE_AMERICANO, CAFE_LATTE } public static void main(String[] args) { System.out.println(Coffee.AMERICANO); // AMERICANO System.out.println(Coffee.ICE_AMERICANO); // ICE_AMERICANO System.out.println(Coffee.CAFE_LATTE); // CAFE_LATTE for(Coffee type : Coffee.values()) { System.out.println(type); // AMERICANO, ICE_AMERICANO, CAFE_LATTE ์์๋๋ก ์ถ๋ ฅ } } }
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ธฐ๋ณธ ํด๋์ค(Object, String, Class) (0) 2022.03.06 ์ธํฐํ์ด์คinterface (0) 2022.03.05 ํ ํ๋ฆฟ ๋ฉ์๋ (0) 2022.03.04 ์ถ์ ํด๋์ค (0) 2022.03.04 ์์, ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ, ๊ฐ์ ๋ฉ์๋, ๋คํ์ฑ (0) 2022.03.01