Android Arsenal – Dienstprogramme
Die Komparatorbibliothek heißt Android-Versionen. Vergleichen Sie den Eintrag v1
zu v2
und einen zurückgeben 0
, -1
oder 1
gemäß der nachstehenden Bedeutung.
0 (EQUALS)
:v1
gleichv2
-1 (LESS_THAN)
:v1
ist weniger alsv2
1 (GREATER_THAN)
:v1
ist größer alsv2
Basierend MAJOR.MINOR.PATCH
Vergleichen Sie in der Reihenfolge MAIN -> REDUCED -> PATCH.
Konfiguration
Gradl
repositories {
mavenCentral()
}
dependencies {
implementation 'com.essie-cho:version-comparator:1.1.0'
}
Benutzen
Basic
val result = VersionComparator.compareTo("v1", "v2")
when (result) {
EQUALS:
//...
LESS_THAN:
//...
GREATER_THAN:
//...
}
Benutzerdefinierter Komparator
Wenn Sie bestimmte nicht numerische Zeichenfolgen wie „Alpha“, „Snapshot“ verwenden, definieren Sie a Comparator<String>
der das gewünschte Ergebnis zurückliefert und während des Aufrufs weiterleitet VersionComparator.compareTo(..)
.
Wenn der benutzerdefinierte Vergleicher leer ist, wird VersionComparator verwendet String.compareTo(..)
außer in Zahlen.
val comparator = Comparator<String> { o1, o2 ->
//...
}
val result = VersionComparator.compareTo("1.0.0.beta", "1.0.0.dev", comparator)