Manera eficiente de comparar cadenas de versiones en Java [duplicado]
Posible duplicado:
¿Cómo se comparan dos cadenas de versión en Java?
Tengo 2 cadenas que contienen información de versión como se muestra a continuación:
str1 = "1.2"
str2 = "1.1.2"
Ahora, ¿alguien puede decirme la forma eficiente de comparar estas versiones dentro de las cadenas en Java y devolver 0, si son iguales, -1, si str1 <str2 y 1 si str1> str2.