【发布时间】:2019-10-29 10:58:42
【问题描述】:
我对使用 Kotlin 进行 Android 开发非常陌生。我有一个由两个 Double 类型的 ArrayList 组成的 ArrayList。我想在 Big ArrayList 中的第一个元素之后丢弃/切片所有内容。在遇到 Kotlin 页面上描述的 here 属性时,我发现了一些函数,如 dropLast、take 等。但是,它们在实现时没有执行,也没有错误。我仍然得到与具有相同长度的输入相同的输出。虽然Functions 列下的add、get 等功能运行良好。我肯定在这里遗漏了一些东西。实现这一目标的方法是什么?
下面是一个伪代码:-
fun padding(tokenizedinput : ArrayList<ArrayList<Double>>) : ArrayList<ArrayList<Double>> {
var temp_storage = tokenizedinput // of size 2
temp_storage.take(1) // OPTION 1. Only want to have first element in this ArrayList
temp_storage.dropLast(1) // OPTION 2. Only want to drop 1 element from the end
println("FInal size: "+ temp_storage.size) //still size 2. Why not 1!?
return temp_storage
}
【问题讨论】:
-
我从你的标题中删除了问号,因为
ArrayList<ArrayList<Double>>?可以是一种数据类型(表示它可以为空),这对阅读的人来说有点混乱:) -
谢谢,我没注意到。 :)
标签: java android kotlin arraylist