Use Kotlin collection extensions instead of java.util.Collections
Recipe ID
org.openrewrite.kotlin.migrate.UseKotlinCollections$KtRecipeArtifact
io.moderne.recipe:recipes-kotlinReplaces JVM-only java.util.Collections static helpers with the multiplatform Kotlin equivalents: list.sort(), list.reverse(), list.shuffle(), listOf(x)/setOf(x), and Collection.max()/min().
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.kotlin.migrate.UseKotlinCollections$KtRecipeIf the recipe isn’t available locally, install it with:
mod config recipes jar install io.moderne.recipe:recipes-kotlin:0.2.0Definition
This recipe runs the following recipes in order.
- Use
MutableList.sort()instead ofCollections.sort(list)org.openrewrite.kotlin.migrate.UseListSort$KtRecipe - Use
MutableList.reverse()instead ofCollections.reverse(list)org.openrewrite.kotlin.migrate.UseListReverse$KtRecipe - Use
MutableList.shuffle()instead ofCollections.shuffle(list)org.openrewrite.kotlin.migrate.UseListShuffle$KtRecipe - Use
listOf(x)instead ofCollections.singletonList(x)org.openrewrite.kotlin.migrate.UseListOf$KtRecipe - Use
setOf(x)instead ofCollections.singleton(x)org.openrewrite.kotlin.migrate.UseSetOf$KtRecipe - Use
Collection.max()instead ofCollections.max(coll)org.openrewrite.kotlin.migrate.UseCollectionMax$KtRecipe - Use
Collection.min()instead ofCollections.min(coll)org.openrewrite.kotlin.migrate.UseCollectionMin$KtRecipe
Data tables
Structured output this recipe can produce.
- Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats