-5

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

private Objet[] tabT = new Objet[50];
/ *** /
public void affiche() {
        for (int i = 0 ; i < tabT.length; i++)
            System.out.println(tabT[i]);
    }

我的数组只包含一个元素。我可以显示没有“空”值且不使用 ArrayList 的数组元素吗?

4

1 回答 1

2

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

好吧,您当然可以对打印进行条件化:

for (int i = 0; i < tabT.length; i++)
    Object tab = tabT[i];
    if (tab != null) {
        System.out.println(tab);
    }
}

请注意,即使 ArrayList也可以有空元素。但是,对于以这种方式使用的数组,您并不真正知道元素是否为 null,因为它不是集合的“逻辑”部分,或者它是否为 null,因为它故意在集合中为 null 值。你最好用它ArrayList来跟踪它。

使用一个包含比你真正需要的更多元素的数组基本上是一个坏主意,除非你跟踪你实际使用的元素数量——此时你基本上已经有了一个ArrayList.

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

于 2013-03-11T16:33:06.037 回答