1.数组.length
纯属性,直接读取该数组的_length字段,遍历时频繁读取并不会消耗过多资源。
2.集合.size()
方法,集合的底层就是数组,size()方法返回size成员变量,使用size记录数组的实际长度,所以遍历时频繁读取并不会消耗过多资源。同数组。
3.字符串.length()
方法,字符串的底层是Char【】。length()方法是返回Char[]数组.length,没有成员变量接收,所以遍历时频繁读取并不会消耗过多资源。同数组。(看到有些文章说String.length()返回的是成员变量,同集合,我觉得是非常错误的,这里贴上String源码)
结论:底层用的都是数组,集合点size()方法使用成员变量size记录集合长度,剩余两种使用数组点length记录长度。都不会过多消耗资源