item 42 hyowon - JAVA-JIKIMI/EFFECTIVE-JAVA3 GitHub Wiki
// μ΅λͺ
ν΄λμ€
Collections.sort(words, new Comparator<String>() {
public int compare(String s1, String s2) {
return Integer.compare(s1.length(), s2.length());
}
});
// λλ€μ
Collections.sort(words,
(s1, s2) -> Integer.compare(s1.length(), s2.length()));
μλ° 8 μ΄μ κΉμ§λ μ΅λͺ ν΄λμ€λ₯Ό μ¬μ©ν΄ ν¨μ νμ μ νννλλ°, λ¨μ μΌλ‘λ μ½λκ° κΈΈμ΄μ Έ ν¨μν νλ‘κ·Έλλ°μ μ ν©νμ§ μμλ€.
μλ° 8μ λ€μ΄μ μΆμ λ©μλ νλμ§λ¦¬ μΈν°νμ΄μ€μ μΈμ€ν΄μ€λ₯Ό λλ€μμ μ¬μ©ν΄ μ½λλ₯Ό κ°κ²°νκ² μμ±ν μ μκ² λμλ€. μμ§κ΅¬λ ν μ½λκ° μ¬λΌμ§κ³ μ΄λ€ λμμ νλμ§ λͺ ννκ² λλ¬λλ€.
λλ€μμμλ νμ μ μλ΅ν μλ μλλ°,
νμ μ λͺ μν΄μΌ μ½λκ° λ λͺ νν λλ₯Ό μ μΈνκ³ λ λμ¬μ λͺ¨λ 맀κ°λ³μ νμ μ μλ΅νμ.
νμ μΆλ‘ κ·μΉμ μλ° μΈμ΄ λͺ μΈμ μ₯ νλλ₯Ό ν΅μ§Έλ‘ μ°¨μ§ν λ§νΌ 볡μ‘νλ€. μ μ λ€λ¦μ ν΅ν΄ μ΄λ€μ§λλ°, μ€μ¬μ©μ 맀κ°λ³μλ₯Ό μλ΅νκ³ μ¬μ©νλ€κ° μ»΄νμΌ,λ°νμ μ€λ₯κ° λλ©΄ κ·Έλ μμ±νλλ‘ νμ.
λλ€λ₯Ό μ¬μ©ν΄μ μ λλ κ²½μ°
- λ¨, λλ€λ μ΄λ¦μ΄ μκ³ λ¬Έμνλ λͺ» νλ€. λ°λΌμ μ½λ μμ²΄λ‘ λμμ΄ λͺ νν μ€λͺ λμ§ μκ±°λ, μ½λ μ€ μκ° λ§μμ§λ©΄ λλ€λ₯Ό μ°μ§ λ§μμΌ νλ€.
- ν¨μν μΈν°νμ΄μ€μμλ§ λλ€κ° μ°μΈλ€. κ·Έλ¬λ μλ₯Ό λ€μ΄ μΆμ ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό λ§λ€ λλ λλ€λ₯Ό μΈ μ μλ€. μΆμ λ©μλκ° μ¬λ¬ κ°μΈ μΈν°νμ΄μ€μ μΈμ€ν΄μ€ μμ± μμλ μ¬μ© λΆκ°λ₯νλ€. κ·Έλ΄ λλ μ΅λͺ ν΄λμ€λ₯Ό μ°μ.
- λλ€μ thisλ μκΈ° λ°κΉ₯ μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν€κ³ , μ΅λͺ ν΄λμ€μ thisλ μκΈ° μμ μ κ°λ¦¬ν¨λ€. λ°λΌμ λλ€λ μκΈ° μμ μ κ°λ¦¬ν¬ μ μλ€.
- λλ€λ₯Ό μ§λ ¬ννλ μΌμ μ§λ ¬ν ννκ° κ΅¬νλ³λ‘ λ€λ₯Ό μ μμΌλ―λ‘ κ·Ήν μΌκ°μ.