
Stack? LIFO(Last in First Out) ꡬ쑰, μ€νμ μ΄μ©ν λνμ μΈ μμλ‘ JVMμ μ€ν λ©λͺ¨λ¦¬λ₯Ό λ€ μ μμ΅λλ€. μ€ν λ©λͺ¨λ¦¬μ μ μ₯λ λ³μλ λμ€μ μ μ₯λ κ² λΆν° λ¨Όμ μ κ±° λ©λλ€. μ€νμ λ΄λΆμ μΌλ‘ Vector ν΄λμ€λ₯Ό μμ λ°μ λ§λ€μ΄ μ‘μ΅λλ€. νλ‘κ·Έλ¨ λ΄μμ λ©μλμ νΈμΆμ΄ μμ΄λ ꡬ쑰μ μ¬μ© λ©λλ€. μ λ ₯κ³Ό μΆλ ₯μ΄ ν κ³³μμλ§ μΌμ΄λ©λλ€. κ΄λ ¨ λ©μλ push() : κ°μ²΄λ₯Ό μ μ₯ ν©λλ€. public E push(E item) peek() : μ€ν 맨 μμ κ° νμΈ pop() : μ€νμ 맨 μμ κ°μ μΆμΆνλ©΄μ 보μ¬μ€ public E pop() β‘οΈ Removes the object at the top of this stack and returns that object a..
Comparable μΈν°νμ΄μ€? ν΄λμ€ μ λ ¬μ ꡬνν μ μλλ‘ ν΄μ£Όλ μΈν°νμ΄μ€μ΄λ©°, TreeSet 컬λ μ μμ μ¬μ©ν΄μΌ ν©λλ€. μκΈ° μμ κ³Ό μ λ¬λ°μ λ§€κ°λ³μλ₯Ό λΉκ΅νλ μΈν°νμ΄μ€ CompareTo() λ©μλλ₯Ό μ€λ²λΌμ΄λ© ν΄μ μ λ ¬μ‘°κ±΄μ ꡬνν΄μΌ ν©λλ€. compareTo() λ°ν κ° μμ μ μ : μ λ ¬ 쑰건 μμ μ μ : ν μν μ μ§ 0 : λ κ°μ²΄κ° λμΌνλ€λ μλ―Έλ‘ Set νΉμ±μ μν΄ ν΄λΉ κ°μ²΄κ° νμ λμ§ μμ΅λλ€. λ°λΌμ, μ΄ κ²½μ°μλ νμ 쑰건μ μΆκ°ν΄μ€μΌ ν©λλ€. πΆμμ 1 public class CarSort implements Comparable { String modelName; int modelYear; String color; public CarSort(String modelNam..

TreeSet ν΄λμ€ λ°μ΄ν°κ° μ λ ¬λ μνλ‘ μ μ₯λλ μ΄μ§ κ²μ νΈλ¦¬(binary search tree)μ ννλ‘ μμλ₯Ό μ μ₯ μ΄μ§ κ²μ νΈλ¦¬ νΈλ¦¬λ μλ£μ¬μ΄μ κ³μ¦ ꡬ쑰λ₯Ό λνλ΄λ μλ£ κ΅¬μ‘° μ λλ€. λ°μ΄ν°λ₯Ό μΆκ°νκ±°λ μ κ±°νλ λ±μ κΈ°λ³Έ λμ μκ°μ΄ λ§€μ° λΉ λ¦ λλ€. μμλ Έλλ 0,1,2κ°λ§ κ°μ§ μ μμ΅λλ€. κ°λ¨ν κ²μ νΈλ¦¬ μμ 23, 10, 48, 15, 7, 22, 56 νΈλ¦¬ μμ± λ£¨νΈ(root)-23 λ₯Ό κΈ°μ€μΌλ‘ root λ³΄λ€ μμΌλ©΄ μΌμͺ½, ν¬λ©΄ μ€λ₯Έμͺ½μΌλ‘ λ°°μΉλ©λλ€. 10μ 23λ³΄λ€ μμΌλ―λ‘ μΌμͺ½, 48μ 10λ³΄λ€ ν¬λ―λ‘ μ€λ₯Έμͺ½ 15λ 23λ³΄λ€ μμΌλ―λ‘ μΌμͺ½, 10λ³΄λ€ ν¬λ―λ‘ μ€λ₯Έμͺ½ 7μ 23λ³΄λ€ μμΌλ―λ‘ μΌμͺ½, 10λ³΄λ€ μμΌλ―λ‘ μΌμͺ½ 48μ 23λ³΄λ€ ν¬λ―λ‘ μ€λ₯Έμͺ½ μμ κ°μ΄ νΈλ¦¬κ° μλμΌ..

HashSet μμλ₯Ό 보μ₯νμ§ μμΌλ©° μ€λ³΅ κ°μ νμ©νμ§ μμ΅λλ€. μ€λ³΅ μ¬λΆ νμΈμ HashCode()μ λ¦¬ν΄ κ°μ μ΄μ© ν©λλ€. (κ²½μ°μ λ°λΌμ μ€λ²λΌμ΄λ©) μνμ μ§ν©κ³Ό μ μ¬ν κ°λ (ν©μ§ν©, κ΅μ§ν©, μ°¨μ§ν©) import java.util.Arrays; import java.util.HashSet; public class Main { public static void main(String[] args) { HashSet set = new HashSet(); set.add(new Member(1000, "μ콩미")); set.add(new Member(1001, "κ°λ―Όκ²½")); set.add(new Member(1002, "νκΈΈλ")); Member member = new Member(1003, "ν..
Map μΈν°νμ΄μ€ π‘Map μΈν°νμ΄μ€λ νλκ° μλ μ(pair)λ‘ λμ΄ μλ μλ£λ₯Ό κ΄λ¦¬νλ λ©μλλ‘ μ μΈλμ΄ μμ΅λλ€. Mapμ ν€keyμ κ°valueλ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. ν€keyλ μ€λ³΅ νμ©μ΄ μλκ³ , κ°valueλ μ€λ³΅μ΄ κ°λ₯ν©λλ€. Hash? λ°μ΄ν°μ λν κ²μκ³Ό μ μ₯μμ μμ£Ό μ°μν μ±λ₯μ 보μ΄λ©°, μ°μμκ° λ§μ΅λλ€. Hashλ‘ κ°μ μμ±νλ©΄ κ³ μ μ£Όμ κ°μ΄ μκΈ°λλ° μ΄κ²μ μ«μλ‘ λ³νν κ²μ hashCodeλΌκ³ ν©λλ€. μ¦, μλ°μμ ν΄μμ½λλ Heap μμμ μΈμ€ν΄μ€μ λν μ°Έμ‘° κ°μ΄λΌκ³ λ λΆλ₯Ό μ μμ΅λλ€. Hash ν¨μλ? λ°μ΄ν°μ ν¨μ¨μ μΈ κ΄λ¦¬λ₯Ό μν΄ μμμ κΈΈμ΄λ₯Ό κ°μ§ λ°μ΄ν°λ₯Ό κ³ μ λ κΈΈμ΄λ₯Ό κ°μ§ λ°μ΄ν°λ‘ λ§€νν΄μ£Όλ ν¨μ μνΈνκΈ°λ²μ΄λΌκ³ λ λ³Ό μ μμ΅λλ€. Hash Collisio..

List μΈν°νμ΄μ€λ? 리μ€νΈλ λ°°μ΄κ³Ό λΉμ·ν μλ°μ μλ£νμΌλ‘ λ°°μ΄λ³΄λ€ νΈλ¦¬ν κΈ°λ₯μ λ§μ΄ κ°μ§κ³ μμ΅λλ€. 리μ€νΈμ λ°°μ΄μ κ°μ₯ ν° μ°¨μ΄μ μ 리μ€νΈλ ν¬κΈ°κ° μ ν΄μ Έ μμ§ μκ³ λμ μΌλ‘ λ³νλ€λ μ μ λλ€. μ΄μ²λΌ λ°μ΄ν°μ ν¬κΈ°λ₯Ό μ μ μμ λ μ μ©νκ² μ¬μ© κ°λ₯ν©λλ€. μμμ μ μ₯ μμ μ μ§ κ°μ μμμ μ€λ³΅ μ μ₯ νμ© λ°μ΄ν° ν¬κΈ°κ° κ³ μ λμ΄μμ§ μμ (λμ ν λΉ) λ€μν λ©μλ μ 곡 List 컬λ μ ν΄λμ€μ μ’ λ₯ ArrayList β LinkedList Vector Stack ArrayList, LinkedList, Vectorλ μ¬μ© λ°©λ²μ΄ λμΌ(λ΄λΆ κ΅¬μ‘°κ° κ±°μ λΉμ·ν¨)νκΈ° λλ¬Έμ κ° ν΄λμ€λ₯Ό μ μΈν λμλ μλ μ²λΌ κ°κ° λ°λ‘ μμ±νμ§ λ§κ³ Listλ‘ μμ±νμ¬ νμμ λ°λΌ λ€λ₯΄κ² νλ κ²μ΄ ..
μλ°λ λ°°μ΄μ μ¬λ¬κ°μ§ λ¬Έμ μ μ ν΄κ²°νκ³ , μλ €μ§ μλ£ κ΅¬μ‘°λ₯Ό λ°νμΌλ‘ κ°μ²΄λ₯Ό ν¨μ¨μ μΌλ‘ μΆκ°/μμ /κ²μ ν μ μλλ‘ java.util ν¨ν€μ§μ 컬λ μ κ³Ό κ΄λ ¨λ μΈν°νμ΄μ€μ ν΄λμ€λ₯Ό μ 곡νκ³ μλλ° μ΄κ²μ 컬λ μ νλ μμν¬λΌκ³ ν©λλ€. μ¦, λ°μ΄ν°λ₯Ό μ μ₯νλ μλ£ κ΅¬μ‘°μ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ μκ³ λ¦¬μ¦μ ꡬ쑰ννμ¬ ν΄λμ€λ‘ ꡬνν΄ λμ κ² μ λλ€. μ΄λ¬ν 컬λ μ νλ μμν¬λ μλ°μ μΈν°νμ΄μ€λ₯Ό μ¬μ©νμ¬ κ΅¬νλ©λλ€. (java.util ν¨ν€μ§μ ν¬ν¨.. μλ°μμ λλ²μ§Έλ‘ λ§μ΄ μ¬μ©νλ ν¨ν€μ§) μ μΌ λ§μ΄ μ¬μ©λλ ν¨ν€μ§λ java.lang 컬λ μ νλ μμν¬ μ£Όμ μΈν°νμ΄μ€ μΈν°νμ΄μ€ μ€λͺ ꡬν ν΄λμ€ List μμκ° μλ λ°μ΄ν°μ μ§ν© λ°μ΄ν°μ μ€λ³΅ νμ© ArrayList, LinkedList, Vector,..
Generics λ? β μλ° 8 μμ μΆκ°λ¨ λ°μ΄ν° νμ (data type)μ μΌλ°ννλ€(Generalize)λ κ²μ μλ―Έ == λ°μ΄ν° νμμ μμ‘΄νμ§ μκ³ , νλμ κ°μ΄ μ¬λ¬ λ€λ₯Έ λ°μ΄ν° νμ μ κ°μ§ μ μλλ‘ νλ λ°©λ² νλ‘κ·Έλ¨μμ λ³μλ₯Ό μ μΈν λ λͺ¨λ λ³μλ μλ£νμ κ°μ§κ³ μμ. (int, double, char ...) λΏλ§ μλλΌ λ©μλμμ λ§€κ°λ³μλ₯Ό μ¬μ©νλ κ²½μ°μλ μλ£νμ κ°μ§κ³ μμ. public void add(int a, int b){} μ΄μ²λΌ μΌλ°μ μΈ κ²½μ°μλ νλμ μλ£νμΌλ‘ ꡬννμ§λ§, λ³μλ λ©μλμ μλ£νμ νμμ λ°λΌ μ¬λ¬ μλ£νμΌλ‘ λ°κΏ μ μλ€λ©΄ νλ‘κ·Έλ¨μ ν¨μ¬! μ μ°ν΄μ§λ€. μ΄μ κ°μ΄ μ΄λ€ κ°μ΄ μ°Έμ‘°νλ μλ£νμ΄ μλ μ¬λ¬ μ°Έμ‘°νμ μ¬μ©ν μ μλλ‘ νλ‘κ·Έλλ° ν..
λ€μ΄κ°κΈ°μ μμ.. java.util ν¨ν€μ§ java.util ν¨ν€μ§μλ νλ‘κ·Έλ¨μ κ°λ°νλ λ° μ¬μ©ν μ μλ μ μ©ν μ νΈλ¦¬ν° ν΄λμ€κ° λ€μ ν¬ν¨λμ΄ μμ μ€μ λ‘ java.lang ν¨ν€μ§ λ€μμΌλ‘ κ°μ₯ λ§μ΄ μ¬μ©νλ ν¨ν€μ§ importλ¬Έμ μ¬μ©νμ§ μμλ μ¬μ©ν μ μλ java.langκ³Ό λ¬λ¦¬ java.util ν¨ν€μ§λ import λ¬ΈμΌλ‘ ν¨ν€μ§λ₯Ό λΆλ¬μμΌ ν΄λμ€ μ΄λ¦λ§ μ¬μ© κ°λ₯ java.util.Arrays ν΄λμ€ Arrays ν΄λμ€μλ λ°°μ΄μ λ€λ£¨κΈ° μν λ€μν λ©μλκ° ν¬ν¨λμ΄ μμ binarySearch() λ©μλ μ΄λΆ κ²μ μκ³ λ¦¬μ¦(λ°μ© λ²μλ₯Ό μͺΌκ°λ©° κ²μ) μ¬μ©νκΈ° λλ¬Έμ μ λ ¬(sort())μ΄ λμ΄ μμ΄μΌ ν¨!! ν΄λΉ μμΉ λ°ν πΈ sort() λ©μλ μ€λ¦ μ°¨μ μ λ ¬ sort() λ©μλλ..
Wrapper ν΄λμ€λ? κΈ°λ³Έ νμ μ κ°μ²΄ νμ μΌλ‘ λ³νμμΌ μ£Όλ κ² μ? 컬λ μ νλ μμν¬μμ μ¬μ©λλ μλ£νμ λͺ¨λ κ°μ²΄ νμ μ΄λ―λ‘ κΈ°λ³Έ νμ μ¬μ© λΆκ° κ°μ²΄ νμ λ§ μ¬μ©νλ μ΄μ λ? μΌλ°ν νλ‘κ·Έλ¨μ μν΄μ μΌλ°ν νλ‘κ·Έλ¨μ΄ λλ° μ¬λ¬κ°μ§ λ€μν λ°μ΄ν° νμ μ λν΄μ λμΌν μλ£κ΅¬μ‘°λ‘ κ΄λ¦¬νλ κ² μΌλ‘λ‘, κΈ°λ³Έ νμ μ νμ λ³λ‘ λ°μ΄ν° ν¬κΈ°κ° λ€λ¦(char 2byte, int 4byte, double 8byte...) κ·Έμ λ°ν΄ κ°μ²΄μ μ£Όμλ₯Ό μ°Έμ‘°νλ λ°μ΄ν° ν¬κΈ°λ 8byte(64bit κΈ°μ€)λ‘ λͺ¨λ λμΌ. κΈ°λ³Έ νμ λνΌ ν΄λμ€ byte Byte short Short int Integer long Long float Float double Double char Character boolean Boo..