在 Java 中,size()
和 length
是用于不同数据结构的属性或方法,它们分别用于获取集合或数组的大小。根据使用场景的不同,选择不同的方法来获取元素的数量。
length
数组
-
数组属性:
length
是数组的一个固有属性,用于获取数组的长度(即数组中元素的数量)。 -
用法:
java
复制代码
int[] array = {1, 2, 3, 4, 5}; int arrayLength = array.length; // 返回 5
-
示例:
java
复制代码
public class ArrayExample { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; System.out.println("Array length: " + array.length); for (int i = 0; i < array.length; i++) { System.out.println("Element at index " + i + ": " + array[i]); } } }
size()
集合类
-
集合方法:
size()
是Collection
接口(如List
,Set
,Map
等)的一个方法,用于获取集合中的元素数量。 -
用法:
java
复制代码
List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); int listSize = list.size(); // 返回 3
-
示例:
java
复制代码
import java.util.ArrayList; import java.util.List; public class ListExample { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); System.out.println("List size: " + list.size()); for (int i = 0; i < list.size(); i++) { System.out.println("Element at index " + i + ": " + list.get(i)); } } }
Map
类
-
字典方法:对于
Map
类(如HashMap
,TreeMap
等),可以使用size()
方法获取键值对的数量。 -
用法:
java
复制代码
Map<String, Integer> map = new HashMap<>(); map.put("One", 1); map.put("Two", 2); map.put("Three", 3); int mapSize = map.size(); // 返回 3
-
示例:
java
复制代码
import java.util.HashMap; import java.util.Map; public class MapExample { public static void main(String[] args) { Map<String, Integer> map = new HashMap<>(); map.put("One", 1); map.put("Two", 2); map.put("Three", 3); System.out.println("Map size: " + map.size()); for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } } }
length()
方法
字符串
-
字符串方法:
length()
是String
类的一个方法,用于获取字符串的长度(即字符串中字符的数量)。 -
用法:
java
复制代码
String str = "Hello, world!"; int strLength = str.length(); // 返回 13
-
示例:
java
复制代码
public class StringExample { public static void main(String[] args) { String str = "Hello, world!"; System.out.println("String length: " + str.length()); } }
总结
-
length
属性:- 用于数组,表示数组的长度。
- 示例:
array.length
-
length()
方法:- 用于字符串,表示字符串的长度。
- 示例:
str.length()
-
size()
方法:- 用于集合类(如
List
,Set
,Map
),表示集合中元素的数量。 - 示例:
list.size()
,map.size()
- 用于集合类(如
根据不同的数据结构,选择适当的方法或属性来获取元素的数量,有助于编写更清晰、更高效的代码。