此代码显示具有“空”值的元素,
private Objet[] tabT = new Objet[50];
/ *** /
public void affiche() {
for (int i = 0 ; i < tabT.length; i++)
System.out.println(tabT[i]);
}
我的数组只包含一个元素。我可以显示没有“空”值且不使用 ArrayList 的数组元素吗?
此代码显示具有“空”值的元素,
private Objet[] tabT = new Objet[50];
/ *** /
public void affiche() {
for (int i = 0 ; i < tabT.length; i++)
System.out.println(tabT[i]);
}
我的数组只包含一个元素。我可以显示没有“空”值且不使用 ArrayList 的数组元素吗?
我可以显示没有“空”值且不使用 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
改为使用。)