草庐IT

last_list

全部标签

kotlin - 在 Kotlin 中将 List 转换为 Pair 的惯用方法

有一种惯用的方法可以将Pair转换为List:Pair(a,b).toList()不,我正在寻找相反的过程。我最好的方法是这样的:Pair(list[0],list[1])我的问题是我需要先在代码中创建一个List值才能使其正常工作。我会喜欢这样的:listOf(a,b).toPair() 最佳答案 对于更通用的解决方案,您可以使用扩展功能zipWithNext*哪个Returnsalistofpairsofeachtwoadjacentelementsinthiscollection.文档中的示例更好地解释了它:valletter

list - Kotlin - 列表过滤中的列表

我有那些数据类:dataclassRouteType(@SerializedName("type")valtype:String,@SerializedName("items")valitems:List)dataclassRouteItem(@SerializedName("id")valid:String,@SerializedName("route")privatevalroute:List)我想按类型过滤RouteType列表,并按id过滤其中的RouteItem列表。我现在的代码://valfilter:HashMap>valresult=routeTypes//List.f

list - Kotlin 前置元素

我正在寻找Kotlin的替代方案:(cons1'(23))在lisp或1:[2,3]在haskell或1::List(2,3)在斯卡拉中,(所有结果都像[1,2,3])所以我可以将一个元素添加到List(或您可以提供的任何其他列表)。如果可以提供O(1)head也很好和tailKotlin替代品(我只找到了first()) 最佳答案 我认为最简单的方法是写:varlist=listOf(2,3)println(list)//[2,3]list=listOf(1)+listprintln(list)//[1,2,3]没有特定的tail

Kotlin: "if item not in list"正确的语法

鉴于Kotlin的列表查找语法,if(xinmyList)相对于惯用的Java,if(myList.contains(x))如何表达否定?编译器不喜欢这些:if(xnotinmylist)if!(xinmylist)除了if!(mylist.contains(x)))之外,还有其他惯用的表达方式吗?我没有看到KotlinControlFlowdocs.中提到它 最佳答案 使用x!inlist语法。以下代码:valarr=intArrayOf(1,2,3)if(2!inarr)println("inlist")被编译成等价于:int[

list - 如何在 Kotlin 中过滤 ArrayList,以便我只有符合我的条件的元素?

我有一个数组:varmonth:List=arrayListOf("January","February","March")我必须过滤列表,所以我只剩下"January"。 最佳答案 您可以使用此代码从数组中过滤出一月,通过使用此代码varmonth:List=arrayListOf("January","February","March")//togettheresultaslistvarmonthList:List=month.filter{s->s=="January"}//togetastringvarselectedMon

list - 如何在 kotlin 中克隆或复制列表

如何在Kotlin中复制列表?我正在使用valselectedSeries=mutableListOf()selectedSeries.addAll(series)有没有更简单的方法? 最佳答案 这很好用。valselectedSeries=series.toMutableList() 关于list-如何在kotlin中克隆或复制列表,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

list - Kotlin:如何使用列表强制转换:未经检查的强制转换:kotlin.collections.List<Kotlin.Any?> 到 kotlin.colletions.List<Waypoint>

我想写一个函数来返回List中的每一项。那不是第一个或最后一个项目(通过点)。该函数得到一个通用的List作为输入。仅当列表元素的类型为Waypoint时才应返回结果:fungetViaPoints(list:List):List?{list.forEach{if(it!isWaypoint)returnnull}valwaypointList=listas?List?:returnnullreturnwaypointList.filter{waypointList.indexOf(it)!=0&&waypointList.indexOf(it)!=waypointList.lastI

android - list 与 Activity 中的广播接收器注册

我需要一些帮助来了解我的广播接收器何时可以在刚刚在list中注册而不是必须从正在运行的Activity或服务中注册时工作。例如,如果我使用以下Intent过滤器注册一个独立接收器,它可以在没有服务/Activity引用的情况下工作:但是,如果我将android.media.AUDIO_BECOMING_NOISY替换为android.intent.action.HEADSET_PLUG,则不会触发接收器(AndroidDocumentation)根据我在本网站上找到的信息,您必须从已在运行的Activity或服务中注册此接收器才能使其工作(Post)。谁能告诉我为什么在list中调整您

android - list 的权限在 Android 6 中不起作用

它完全忽略:所以我得到了异常(exception):Causedby:android.view.WindowManager$BadTokenException:Unabletoaddwindowandroid.view.ViewRootImpl$W@86fb55b--permissiondeniedforthiswindowtype它甚至没有列出:我应该如何解决它?谢谢。编辑:它在配置应用程序/高级/绘制其他应用程序中列出。所以我打开它,现在它工作正常,但是为什么在我运行我的应用程序时没有任何对话框询问权限?所有权限都被默认关闭了,我需要去设置并手动打开它吗?

android - AnalyticsService 未在应用 list 中注册 - 错误

我正在尝试使用sdk中提供的以下文档将谷歌分析服务实现到android应用程序:https://developers.google.com/analytics/devguides/collection/android/v4/我无法在分析管理站点中看到任何信息。当应用程序运行时,我看到以下调试消息“AnalyticsService未在应用list中注册。命中可能无法可靠传递。有关说明,请参阅https://developers.google.com/analytics/devguides/collection/android/v4/。”您能否建议我如何注册此服务?