欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}

 

相关标签: java