为了账号安全,请及时绑定邮箱和手机立即绑定

这个题里面的 len() 和 cap() 的区别是?

这个题里面的 len() 和 cap() 的区别是?

正在回答

5 回答

len是切片内实际内容的长度,cap是切片当前的最大容量,当向切片内添加内容时,len会不断地增长,当len要超过cap的时候,cap会进行扩容,扩容的机制是将原来的cap*2作为新的cap,但是当一次性添加多个元素导致cap*2后仍然无法满足len的要求,新的cap将会设置为len+1

0 回复 有任何疑惑可以回复我~

什么是切片动态扩展之后的长度啊?

0 回复 有任何疑惑可以回复我~
#1

巴黎夜雨手插口袋谁都不爱

因为切片的长度是 不确定的,不像数组,数组的长度是定长的
2018-11-11 回复 有任何疑惑可以回复我~

len是当前数组或则切片的元素的个数,也就是当前数组或则的长度,而cap()可以表示切片动态扩展之后的长度。

0 回复 有任何疑惑可以回复我~

len是查看数组长度,cap是查看切片长度

0 回复 有任何疑惑可以回复我~
#1

qq_慕圣411555

不对的,len也可以看切片长度的,cap是查看切片的容量。也就是切片动态扩展之后的长度(以为切片的长度是不固定的)
2019-04-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个题里面的 len() 和 cap() 的区别是?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信