Java語言中有兩個常用的獲取長度的屬性,分別是.length和size,下面我們來看一下這兩者之間的異同。
// .length使用示例: String str = "hello world"; System.out.println(str.length()); // 輸出11,即字符串的長度 int[] arr = {1, 2, 3, 4, 5}; System.out.println(arr.length); // 輸出5,即數組的長度 // size使用示例: Listlist = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); System.out.println(list.size()); // 輸出3,即List的元素個數 Map map = new HashMap<>(); map.put("apple", 1); map.put("banana", 2); System.out.println(map.size()); // 輸出2,即Map中鍵值對的個數
從使用示例中我們可以看出,.length主要用于獲取數組和字符串的長度,而size則用于獲取Collection和Map的元素個數。
另外,.length是由編譯時確定的,它適用于數組和字符串等靜態數據結構;而size是由運行時確定的,它適用于動態數據結構如List和Map。
總的來說,兩者都是獲取長度的屬性,但適用的場景不同,需要根據具體的數據結構和需求來選擇使用哪一個。