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

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

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

正在回答

5 回答

你可能在父类里面写了一些方法而在继承的时候没有在子类中实现这些方法,所以才会出现这种错误

qtg

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

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下载
官方微信