aneira eficiente de comparar seqüências de versão em Java [duplicad

Possible Duplicate:
Como você compara duas strings de versão em Jav

Eu tenho 2 strings que contém informações de versão, como mostrado abaixo:

str1 = "1.2"
str2 = "1.1.2"

gora, alguém pode me dizer a maneira eficiente de comparar essas versões dentro de strings em Java e retornar 0, se forem iguais, -1, se str1 <str2 & 1 se str1> str