Java 无空数组

Java 无空数组,java,Java,此代码显示具有“null”值的元素 private Objet[]tabT=新Objet[50]; / *** / 公共无效词缀(){ 对于(int i=0;i

此代码显示具有“null”值的元素

private Objet[]tabT=新Objet[50];
/ *** /
公共无效词缀(){
对于(int i=0;i
我的数组只包含一个元素。我可以显示没有“null”值且不使用ArrayList的数组元素吗

我可以显示没有“null”值且不使用ArrayList的数组元素吗

当然,您可以将打印条件化:

for (int i = 0; i < tabT.length; i++)
    Object tab = tabT[i];
    if (tab != null) {
        System.out.println(tab);
    }
}
for(int i=0;i
请注意,即使使用
ArrayList
,也可能有空元素。但是,以这种方式使用数组时,您实际上不知道元素是否为null,因为它不是集合的“逻辑”部分,或者它是否为null,因为它在集合中故意为null值。您最好使用
ArrayList
来跟踪它

使用一个包含比实际需要更多元素的数组基本上是一个坏主意,除非您还跟踪实际使用了多少元素—此时您基本上得到了一个
ArrayList


(在某些情况下,手动执行此操作可能很有用,特别是对于基本数组-但通常在使用类类型时,我会使用
ArrayList

如果tabT[I]==null
不打印它:)ArrayList仍然是一个包装数组。或者,在打印之前添加此选项:
if(tabT[I]==null)选项卡[i]=新对象[]我没有打印“null”值。谢谢你的帮助!我正在做一个关于数组的练习,这就是为什么:)
for (int i = 0; i < tabT.length; i++)
    Object tab = tabT[i];
    if (tab != null) {
        System.out.println(tab);
    }
}