공부/JAVA

[JAVA] 영어단어 정렬하기

JangGiraffe 2016. 3. 27. 21:07

버블정렬을 이용해 영어단어를 정렬하는 코드를 짜봤습니다.

코드를 더 줄일방법이 없을까 생각하며 인터넷검색을 해봤는데 compareTo라는 좋은 함수가 있더라고요

 

 

compareTo 함수
string1.compareTo(string2)의 형태로 사용하며 음수가 반환되면 string1이 string2보다 어휘적으로 앞서 있음을 뜻함. 
0은 같음을 뜻함.

 

이 방법을 사용하니 코드가 더 깔끔해졌다. 

 

 수행시간 역시 깔끔한 쪽이 더 빨랐다. (하지만 계속 돌려보면 더 늦을때도 있어서 확실하진 않다..)

 

------------

java api의 compareTo

 

 

내가 처음에 짠 코드랑 비슷한 구조인데 속도차이는 어디서 나는 것일까..?  최소값을 구하기 위해 저기 있는 Math.min을 사용해봤는데 속도는 더 느려졌다.

 

반응형