草庐IT

Kotlin-script

全部标签

kotlin - 如何使用 Kotlin 中的多个比较字段按降序排序

Kotlin允许我使用多个比较字段对ASC和数组进行排序。例如:returnArrayList(originalItems).sortedWith(compareBy({it.localHits},{it.title}))但是当我尝试排序DESC(compareByDescending())时,它不允许我使用多个比较字段。有什么办法可以做到吗? 最佳答案 您可以使用thenByDescending()(或thenBy()用于升序)扩展函数来定义辅助Comparator.假设originalItems属于SomeCustomObjec

kotlin - 如何使用 Kotlin 中的多个比较字段按降序排序

Kotlin允许我使用多个比较字段对ASC和数组进行排序。例如:returnArrayList(originalItems).sortedWith(compareBy({it.localHits},{it.title}))但是当我尝试排序DESC(compareByDescending())时,它不允许我使用多个比较字段。有什么办法可以做到吗? 最佳答案 您可以使用thenByDescending()(或thenBy()用于升序)扩展函数来定义辅助Comparator.假设originalItems属于SomeCustomObjec

kotlin - 如何从 Kotlin 的列表中删除具有 distinctBy 的重复对象?

如何在自定义对象列表上使用distinctBy来去除重复项?我想通过对象的多个属性来确定“唯一性”,但不是全部。我希望这样的事情能奏效,但没有运气:valuniqueObjects=myObjectList.distinctBy{it.myField,it.myOtherField}编辑:我很好奇如何将distinctBy与任意数量的属性一起使用,而不仅仅是我上面示例中的两个。 最佳答案 您可以创建一对:myObjectList.distinctBy{Pair(it.myField,it.myOtherField)}distinct

kotlin - 如何从 Kotlin 的列表中删除具有 distinctBy 的重复对象?

如何在自定义对象列表上使用distinctBy来去除重复项?我想通过对象的多个属性来确定“唯一性”,但不是全部。我希望这样的事情能奏效,但没有运气:valuniqueObjects=myObjectList.distinctBy{it.myField,it.myOtherField}编辑:我很好奇如何将distinctBy与任意数量的属性一起使用,而不仅仅是我上面示例中的两个。 最佳答案 您可以创建一对:myObjectList.distinctBy{Pair(it.myField,it.myOtherField)}distinct

arraylist - 如何在 Kotlin 中初始化一个空的 ArrayList?

这个问题在这里已经有了答案:HowdoIinitializeKotlin'sMutableListtoemptyMutableList?(5个回答)关闭4年前。我有一个空数组列表:varmylist:ArrayList=ArrayList()当我想在其中设置值时出现此错误:java.lang.IndexOutOfBoundsException:Invalidindex0,sizeis0问题是:如何初始化我的列表? 最佳答案 根据api-doc:vallist=arrayListOf()这里也提到了:HowtoinitializeLi

arraylist - 如何在 Kotlin 中初始化一个空的 ArrayList?

这个问题在这里已经有了答案:HowdoIinitializeKotlin'sMutableListtoemptyMutableList?(5个回答)关闭4年前。我有一个空数组列表:varmylist:ArrayList=ArrayList()当我想在其中设置值时出现此错误:java.lang.IndexOutOfBoundsException:Invalidindex0,sizeis0问题是:如何初始化我的列表? 最佳答案 根据api-doc:vallist=arrayListOf()这里也提到了:HowtoinitializeLi

java - Kotlin 中的变量,与 Java : 'var' vs. 'val' 的区别?

我正在努力学习Kotlin.Kotlin中的val、var和internal与Java相比是什么?在Java中:RadioGroupradioGroup;RadioButtonbutton;Buttonsubmit;转换后显示:internalvarradioGroup:RadioGroupinternalvarbutton:RadioButtoninternalvarsubmit:Button 最佳答案 val和var是可用于声明变量(和属性)的两个关键字。不同之处在于,使用val会给你一个只读变量,这与在Java中使用final

java - Kotlin 中的变量,与 Java : 'var' vs. 'val' 的区别?

我正在努力学习Kotlin.Kotlin中的val、var和internal与Java相比是什么?在Java中:RadioGroupradioGroup;RadioButtonbutton;Buttonsubmit;转换后显示:internalvarradioGroup:RadioGroupinternalvarbutton:RadioButtoninternalvarsubmit:Button 最佳答案 val和var是可用于声明变量(和属性)的两个关键字。不同之处在于,使用val会给你一个只读变量,这与在Java中使用final

android - kotlin 抑制警告已弃用 Android

在我的KotlinAndroid项目中,我使用了一个从api23开始已被弃用的函数,该函数是最近才出现的。所以我需要一种方法来禁用那些已弃用的警告。有没有简单的方法? 最佳答案 使用@Suppress带参数的注释"DEPRECATION":@Suppress("DEPRECATION")someObject.theDeprecatedFunction()除了单个语句,您还可以使用注释标记函数、类或文件(@file:Suppress("DEPRECATION")开头)以禁止所有弃用那里发出警告。在IntelliJIDEA中,这也可以通

android - kotlin 抑制警告已弃用 Android

在我的KotlinAndroid项目中,我使用了一个从api23开始已被弃用的函数,该函数是最近才出现的。所以我需要一种方法来禁用那些已弃用的警告。有没有简单的方法? 最佳答案 使用@Suppress带参数的注释"DEPRECATION":@Suppress("DEPRECATION")someObject.theDeprecatedFunction()除了单个语句,您还可以使用注释标记函数、类或文件(@file:Suppress("DEPRECATION")开头)以禁止所有弃用那里发出警告。在IntelliJIDEA中,这也可以通