JAVa关于VECTOR

[复制链接]
查看11 | 回复2 | 2010-12-3 08:22:39 | 显示全部楼层 |阅读模式
import java.util.*;
import prog.utili.*;
public class UsoVector
{
public static void main(String[] arg)
{
Vector[I] contenitore=new Vector[I]();//non si possono inserire anche oggetti che ereditano da Intero? ESATTO, tutte le sottoclassi
contenitore.add(new Intero(1));
System.out.println(contenitore);// hash? no, tutto il vector con i toString()
for(int i=0;i<100;i++) //qual e' la dimensiome massima possibile? La stessa segli array, cioe' Integer.MAX_VALUE/2 teorica, poi e' limitata dalla memoria disponibile...
{
System.out.println("---------------");
System.out.println(i);
System.out.println(contenitore.capacity());

long tempoPartenza; // cosi non le dichiara ad ogni ciclo? http://stackoverflow.com/questions/407255/difference-between-declaring-variables-before-or-in-loop

// millis non bastava...
tempoPartenza = System.nanoTime();

contenitore.add(new Intero((int)(Math.random()*100))); //op. da misurare

// stampo l'ora attuale molto precisa una classe che implementi l'ora o la data

System.out.println("tempo per eseguire un ciclo: "+(System.nanoTime() - tempoPartenza));//puo' andare?
}
//System.out.println(contenitore);
}
}
意大利大学教的,请问这个程序到底是什么意思?为什么contenitore.capacity打印的值都是一样的,还有contenitore.add(new Intero(7))是什么意思。。。
其中import prog.io.*是学校自己的包。。。。类Intero是整数类的意思。
还有 VECTOR类在这里代表了什么啊?
谢谢了

回复

使用道具 举报

千问 | 2010-12-3 08:22:39 | 显示全部楼层
contenitore.capacity打印的是这个vector的容量,也就是长度这是API的介绍:capacitypublic int capacity()返回此向量的当前容量。 返回:当前容量(保存在此向量的 elementData 字段中的内部数据数组的长度)。contenitore.add(new Intero(7))这句话的意思是:实例化一个整数赋值为1,并添加到叫contenitore的vector的数组里。还有 VECTOR类在这里代表了什么啊?这段代码应该是比较基础的介绍了vector的用法,并通过循环添加随机整数来测试效能System.nanoTime()方法是比较精确的打印时间这里
回复

使用道具 举报

千问 | 2010-12-3 08:22:39 | 显示全部楼层
Vector是一个保存数据的数据结构向量对象。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行