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