Java中length、length()、size()的区别
程序员文章站
2024-02-09 17:48:52
...
Java中length、length()、size()的区别
1.length不是方法,是数组的属性,用于获取数组长度
public static void main(String[] args) {
int[] arr = {1,2,3};
System.out.println("数组长度:" + arr.length);
}
2.length()是字符串String的一个方法,用于获取字符串长度
public static void main(String[] args) {
String str = "Sunday";
System.out.println("字符串长度:" + str.length());
}
size()方法是List集合的一个方法,List中没有length()方法,size()方法针对所有泛型集合,用于获取集合元素个数
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println("list长度:" + list.size());
}
length()方法源码
private final char value[];
public int length() {
return value.length;
}
ArrayList()源码
private final E[] a;
ArrayList(E[] array) {
if (array==null)
throw new NullPointerException();
a = array;
}
public int size() {
return a.length;
}
上一篇: HIT软件构造__Lab3
下一篇: 如何选题让软文营销既有效又高效