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.

Respuestas a la pregunta(10)

Su respuesta a la pregunta