Untitled
Javaμμμ μ΄μ
μλ°λ μ μ νμ μΈμ΄
λͺ¨λ λ©μλκ° νλμ ν΄λμ€ λ΄μ μμ΄μΌ ν¨
λ³λ‘ μ΄μκ° μλ κ² κ°μ§λ§, Stringμ΄ λ΄κΈ΄ Collectionμ μμ μ΄ μνλ κΈ°μ€μΌλ‘ μ λ ¬νκ³ μΆμ λ λ€μκ³Ό κ°μ μν©μ΄ μΌμ΄λλ€.
public class StringSorter { public List<String> sortByIncreasingLength(List<String> strings) { Collections.sort(strings, new Comparator<String>() { public int compare(String s1, String s2) { return s1.length() - s2.length(); } }); return strings; }
μ΅λͺ μ΄λ ν΄λμ€λ₯Ό μ¬μ©νμ¬ Comparator μΈν°νμ΄μ€λ₯Ό ꡬννλ λ°©μμ μ¬μ©ν΄μΌ νλ€. μΌλ§λ μκ³ μ€λ¬μ΄κ°...
μμ±κ³Ό λ©μλμ λν κΈ°λ³Έ μ κ·Όμ package private
μμνμ (Int, Double λ±)μ ν΄λμ€μ λ€λ₯΄κ² μ·¨κΈ
μΌκ΄λμ§ μμ λ©μλ
Array : length
String : length
Collections : size
Node Lists : getLength
Javaμ λ€λ₯Έ Groovy
Groovyλ λͺ¨λ sizeλ‘ ν΅μΌλμ΄ μλ€.
νμ νμ΄νμ μ΅μ (νμ μ λͺ¨λ₯΄λ©΄ μ κ²½μ°μ§λ§κ³ def ν€μλλ₯Ό μ¬μ©νλ€.)
μμ μ¬μ©μ μ λ ¬ κΈ°μ€μ Groovyλ‘ νννμ λ
Collections.sort(strings, {s1,s2 -> s1.size() - s2.size()} as Comparator)
λͺ¨λ μ°μ°μλ€μ μ€λ²λ‘λ©μ΄ κ°λ₯νλ€. (λ©μλ νΈμΆλ‘ ν΄μλ¨)
μ°μ°μλ plus()λ₯Ό μ¬μ©
μ°μ°μλ minus()λ₯Ό μ¬μ©
Stringμ΄λ Collectionμ΄λ μ΄ μ°μ°μλ₯Ό μ¬μ©ν μ μλ€.
Last updated
Was this helpful?