如果我像这样分配字符数组:
char[] buffer = new char[26];
它被分配的默认值是什么?我试图打印它,但只有一个空字符。
System.out.println("this is what is inside=>" + buffer[1]);
this is what is inside=>
是否有对应的 ASCII 码?我需要确定数组是否为空,当我用字符填充前五个元素后,我需要找出第六个元素是空的。谢谢。
\u0000
。可以通过以下方式进行测试:buffer[1] == '\u0000'
,如果未初始化或具有默认值,则返回true
。 - BrajList
来检查自动增长和缩小的空列表中的元素数量,因为检查每个数组元素是否为空将导致O(n)
复杂度,这不是一个好的选择。 - Braj