java - 谁能解释一下输出???我刚开始学习kotlin,所以请尽可能详细,谢谢
问题描述
- add() 的优先级是否比 set() 低?
- mutablelist 和 arraylist 可以使用容量/大小来区分吗???
fun main(args: Array<String>) {
//get() and set()
var arrOne:MutableList<Int> = mutableListOf<Int>(3, 7, 8) //how does '3', '7' and '8' work?
arrOne.add(11)
arrOne.add(43)
arrOne.add(35)
arrOne.add(47)
arrOne.set(0, 23)
arrOne.set(1, 34)
arrOne.set(2, 56)
arrOne.set(3, 66)
arrOne.set(4, 76)
print(arrOne)
println("\n" + arrOne.get(2))
val arrTwo:ArrayList<String> = ArrayList<String>(3) //how does '3' work?
println(arrTwo.size)
arrTwo.add("x")
arrTwo.add("t")
arrTwo.add("c")
arrTwo.add("g")
arrTwo.set(1, "y")
arrTwo.set(2, "z")
println(arrTwo.size)
print(arrTwo)
println("\n" + arrTwo.get(0))
}
解决方案
@LppEdd - 谢谢我想通了
var arrOne:MutableList<Int> = mutableListOf<Int>(3) //will result in [3]
//add() extends the list
arrOne.add(11) //[3, 11]
arrOne.add(43) //[3, 11, 43]
arrOne.add(35) //[3, 11, 43, 35]
arrOne.add(47) //[3, 11, 43, 35, 47]
//set() replace the value at the given index
arrOne.set(0, 23) //[23, 11, 43, 35, 47]
arrOne.set(1, 34) //[23, 34, 43, 35, 47]
arrOne.set(2, 56) //[23, 34, 56, 35, 47]
arrOne.set(3, 66) //[23, 34, 56, 66, 47]
推荐阅读
- php - 在视图中获取数据的未定义变量
- elasticsearch - 由于冲突而无法合并:[无法更新排除 [_source] 的设置]
- javascript - scrollHeight 计算与 display:flex 不同
- javascript - 从 nodejs 中的路径中删除最后一个文件夹,带有尾随且没有尾随 /
- react-native - 更改文本不适用于导入的组件
- flutter - 颤振中有两个参数的AutoFillHints
- python - 为什么python字符串反向方法返回正常字符串?
- javascript - 如何在静态 HTML 文件中添加 JS 的动态时间戳
- python - 从几何级数中的numpy数组中删除值
- java - SNMP4J 与 MIB 浏览器不兼容吗?