簡體   English   中英

字符串數組長度java

[英]String array length java

你能告訴我如何獲取保留數組的大小嗎?

看看這個:

public static String arr_list[][][][][]= new String[2][10][10][2][5];

我知道這很重要。

我在此處放置數據,並希望獲取第三個元素的數據大小。

arr_list[0][0].length但仍返回10

但是在[0][0]我只有4個值:

arr_list[0][0][0]..
arr_list[0][0][1]..
arr_list[0][0][2]..
arr_list[0][0][3]..

如何返回4 ,而不是10

數組是恆定大小的容器,它們始終具有聲明的長度,這就是為什么您總是得到10的原因。

考慮改為使用List (例如ArrayList )。

您已經初始化了5d數組.....第一維的大小是2,2d是10 3d是10 4d是2並且5th d的大小是5。

因此,如果您將其保留為空,則總大小將為2 * 10 * 10 * 10 * 2 * 5 = 20,000 ..如果要計算大小,它們將自動由空字符填充... 。您可以找到第一個空字符在哪里,並計算在其之前的元素

如果使用new String[2][10][10][2][5]初始化數組,則已明確告訴系統您希望arr_list [0] [0]具有10個元素。 恐怕它會相信您,並創建一個10元素數組。

如果您希望大小根據實際元素的數量而變化,則需要動態初始化它。

public static String arr_list[][][][][]= new String[2][][][][]; 創建具有兩個String[][][][]類型的空引用的arr_list。 然后,您可以使用包含下一個級別實際需要的元素數量的數組來初始化它們,等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM