- Today
- Total
- Graph
- OOP
- BFS
- PS
- spring
- 그리λ
- java
- array
- μλ°
- μΈν΄
- λ°±μ€
- μμμ λ ¬
- λ°μ΄ν°λ² μ΄μ€
- tree
- pytorch
- λ¬Έλ²
- leetcode
- database
- MST
- Algorithm
- dp
- 벨λ§ν¬λ
- CS
- νλ‘κ·Έλλ¨Έμ€
- μ‘Έμ μν
- λ€μ΅μ€νΈλΌ
- μλ£κ΅¬μ‘°
- μλ°μμ μ
- ꡬν
- λ°±μλ
λͺ©λ‘π» Study !/JAVA (12)
Partially Committed
λ³Έ ν¬μ€ν μ μλ°μ μ μ κ΅μ¬λ₯Ό 곡λΆνλ©°, κ°λ¨ν μ 리/κΈ°λ‘ μ©λλ‘ μμ±νμμ΅λλ€. νΉμ¬, μλͺ»λ λ΄μ©μ΄ μλ€λ©΄ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. 1. Lambda expression λλ€μμ΄ JDK1.8 μ΄νλ‘ μΆκ°λλ©΄μ κ°μ²΄μ§ν₯μΈμ΄μΈ μλ°μμλ ν¨μν μΈμ΄μ μ₯μ μ μ¬μ©ν μ μκ² λμλ€. Lambda expression μ method λ₯Ό νλμ expression μΌλ‘ ννν κ²μΌλ‘, Lamdba expression(μ΄ν λλ€μ)μ μ¬μ©νλ©΄ method μ μ΄λ¦κ³Ό λ°νκ°μ μμ±ν νμκ° μμ΄ λλ€μμ μ΅λͺ ν¨μ(anonymous function) μ΄λΌκ³ λΆλ₯΄κΈ°λ νλ€. int method() { return (int)Math.random()*5) + 1; } // before Arrays.setAll(..
λ³Έ ν¬μ€ν μ μλ°μ μ μ κ΅μ¬λ₯Ό 곡λΆνλ©°, κ°λ¨ν μ 리/κΈ°λ‘ μ©λλ‘ μμ±νμμ΅λλ€. νΉμ¬, μλͺ»λ λ΄μ©μ΄ μλ€λ©΄ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. 1. Generics Generics λ λ€μν νμ μ κ°μ²΄λ€μ λ€λ£¨λ λ©μλλ Collection class μ compile μ type checking μ ν΄μ£Όλ κΈ°λ₯μ΄λ€. κ°μ²΄ νμ μ compile - time μ check νλ―λ‘ νλ‘κ·Έλ¨ μμ μ±(μλμΉ μμ νμ μ κ°μ²΄κ° μ μ₯λκ³ , λΆλ¬μ¬ λ μλͺ»λ μΊμ€ν μΌλ‘ μΈν΄ λ°μνλ μ€λ₯κ° μ€μ΄λ¦)μ΄ λμμ§κ³ νλ³ν λ±μ μμ μ μμ μ€λ€. λ€λ£¨κ³ μ νλ κ°μ²΄μ νμ μ 미리 λͺ μνμ¬ νμ μμ μ±μ λμ΄κ³ μ½λκ° κ°κ²°ν΄μ§λ€. class Box { T item; void setItem (T item) { this.ite..
λ³Έ ν¬μ€ν μ μλ°μ μ μ κ΅μ¬λ₯Ό 곡λΆνλ©°, κ°λ¨ν μ 리/κΈ°λ‘ μ©λλ‘ μμ±νμμ΅λλ€. νΉμ¬, μλͺ»λ λ΄μ©μ΄ μλ€λ©΄ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. 0. Collections Framework Collections Framework λ data group μ λ€λ£¨κ³ νννκΈ° μν λ¨μΌνλ architecture μ λ§νλ€. Collections Framework μ ν΅μ¬ μΈν°νμ΄μ€λ List, Set, Map μ΄λ€. List λ (μμκ° μλ) λ°μ΄ν°μ μ€λ³΅μ νμ©νλ©° ArrayList, LinkedList, Stack, Vector λ±μΌλ‘ ꡬνλλ€. Set μ (μμκ° μλ) λ°μ΄ν°μ μ€λ³΅μ νμ©νμ§ μλ κ²μΌλ‘ HashSet, TreeSet λ±μΌλ‘ ꡬνλλ€. Map μ key - value pair λ‘ μ΄λ€..
λ³Έ ν¬μ€ν μ μλ°μ μ μ κ΅μ¬λ₯Ό 곡λΆνλ©°, κ°λ¨ν μ 리/κΈ°λ‘ μ©λλ‘ μμ±νμμ΅λλ€. νΉμ¬, μλͺ»λ λ΄μ©μ΄ μλ€λ©΄ μ§μ ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€. 1. java.lang package μλ°μ κΈ°λ³Έμ΄ λλ ν΄λμ€λ₯Ό ν¬ν¨ν ν¨ν€μ§λ‘, java.lang package μ μνλ class λ import λ¬Έ μμ΄ μ¬μ©κ°λ₯νλ€. 1.1 Object ν΄λμ€ 1.1.1 public boolean equals(Object obj) public boolean equals(Object obj) { return (this==obj); } μμ κ°μ΄ ꡬνλ λ©μλλ‘ κ°μ²΄κ° μλ‘ κ°μμ§ μλμ§λ₯Ό νλ¨νλ€. class source{ public static void main(String[] args) { Value v1 = new ..