Сравнить версии strings in groovy

Привет, я создал сценарий Groovy, который извлекает номера версий какой-то папки. Затем я хотел бы сравнить номера версий и выбрать самую высокую.

Я заставил свой сценарий запустить через папку dir, а затем получил версии в следующем формате: 02.2.02.01

Таким образом, я мог получить что-то вроде этого:

  • 02.2.02.01
  • 02.2 .02.02
  • 02.2.03.01

У меня нет их в виде списка, но вот так:

baseDir.listFiles().each { file -> 
  def string = file.getName().substring(5, 15)
  // do stuff
}

Также я проверил, что Groovy может сравнивать их с оператором > , и это возможно! Но теперь мне нужно выбрать версию с самой высокой версией

9
задан Daniel Serodio 26 August 2014 в 21:11
поделиться