Java中.length和.size()的区别
时间: 2023-09-11 12:11:16 浏览: 56
在Java中,`.length`和`.size()`的区别取决于您正在使用的对象类型。
对于数组,`.length`是一个属性,它返回该数组中元素的数量。例如:
```java
int[] myArray = {1, 2, 3, 4, 5};
int arrayLength = myArray.length; // arrayLength = 5
```
对于实现了`java.util.Collection`接口的集合类(如`ArrayList`和`LinkedList`),`.size()`是一个方法,它返回该集合中元素的数量。例如:
```java
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
myList.add(3);
int listSize = myList.size(); // listSize = 3
```
总的来说,`.length`主要用于数组,而`.size()`主要用于集合类。但需要注意的是,数组可以被转换为`List`类型并使用`.size()`方法,例如:
```java
int[] myArray = {1, 2, 3, 4, 5};
List<Integer> myList = Arrays.asList(myArray);
int listSize = myList.size(); // listSize = 5
```
这里使用了`Arrays.asList()`方法将数组转换为一个列表,从而使得我们可以使用`.size()`方法获取元素数量。