就是一个没有长度的数组,定义如下
int data[] = new int[0];
一般情况下,返回一个null数组不是一个好的选择。当返回数组时,即使数组的长度为零,也会很大的改进你的算法。
下面的例子,说明了零长度数组一个应用: 一个空的ArrayList比一个NUll好,程序中不用专门去做NULL的判断,直接拿来循环取值就行,虽然取不到.
import java.util.*;
public class ZeroDemo2 {
public static void main(String args[]) {
// set up ArrayList and add strings to it
List stringlist = new ArrayList();
stringlist.add("string 1");
stringlist.add("string 2");
stringlist.add("string 3");
// convert to String array
String out[] = (String[])stringlist.toArray(new String[0]);
for (int i = 0; i < out.length; i++) {
System.out.println(out[i]);
}
}
}
ZeroDemo2程序的运行结果:
string 1
string 2
string 3
程序创建了一个ArrayList对象,并加入三个字符串。然后程序调用toArray方法。在例子中,toArray方法的参数是"new String[0]"。
2010年1月16日 23:34
389
0
0
0