代码段一:使用接口Enumeration遍历Vector对象
代码段二:使用for循环直接遍历Vector对象
代码段三:在代码段二的for循环中,由于每次都要计算Vctor的大小,所以增加一变量j,提高循环效率
-
Java code
-
Enumeration enrat = myVector.elements(); while (enrat.hasMoreElements()) { imageBean = (ImageBean)enrat.nextElement(); image = Image.createImage(imageBean.getByteOfImage(), 0 , imageBean.getByteOfImage().length); arg0.drawImage(image, imageBean.getAbscissa(), imageBean.getOrdinate(), Graphics.TOP | Graphics.LEFT); }
代码段二:使用for循环直接遍历Vector对象
-
Java code
-
for ( int i = 0 ;i < myVector.size();i ++ ) { imageBean = (ImageBean)myVector.elementAt(i); image = Image.createImage(imageBean.getByteOfImage(), 0 , imageBean.getByteOfImage().length); arg0.drawImage(image, imageBean.getAbscissa(), imageBean.getOrdinate(), Graphics.TOP | Graphics.LEFT); }
代码段三:在代码段二的for循环中,由于每次都要计算Vctor的大小,所以增加一变量j,提高循环效率
-
Java code
-
int j = myVector.size(); for ( int i = 0 ;i < j;i ++ ) { imageBean = (ImageBean)myVector.elementAt(i); image = Image.createImage(imageBean.getByteOfImage(), 0 , imageBean.getByteOfImage().length); arg0.drawImage(image, imageBean.getAbscissa(), imageBean.getOrdinate(), Graphics.TOP | Graphics.LEFT); }三种遍历方法的效率对比:
-
数组大小即循环次数是:1000000
使用Enumeration耗用的时间是59毫秒
使用for循环耗用的时间是88毫秒
使用郭博士for循环耗用的时间是46毫秒