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?