import java.util.*;
public class Application
{
public static void main(String[] args) //三个的声明顺序不能颠倒
{
Vector dogvessel=new Vector();
ArrayList al1=new ArrayList();
ArrayList al2=new ArrayList();
dogvessel.addElement(new dog(1));
dogvessel.addElement(new dog(9));
dogvessel.addElement(new dog(8));
dogvessel.addElement(new dog(2));
Enumeration e1=dogvessel.elements();//Enumeration是个接口,实质是抽象类,
if(e1.hasMoreElements())
((dog)e1.nextElement()).getdogage(); //第一个元素的Object引用从nextElement()开始
for(int i=0;i {
((dog)dogvessel.elementAt(i)).getdogage();
}
al1.add(Integer.toString(1));
al1.add(Integer.toString(2));
al1.add(Integer.toString(3));
al2.add(new Integer(1));
al2.add(new Integer(2));
al2.add(new Integer(3));
// al2.trimToSize()
//Java里ArrayList没有 getEnumeration,那个估计是其他编程语言的
String[] array1=(String [])al1.toArray(new String[0]);
Integer[] array2=(Integer [])al2.toArray(new Integer[0]);
System.out.println(array1[1]);
System.out.println(array2[1]);//非基本类型里都包含了已定义好的toString()方法
}
}
import java.util.*;
/**
* @author nebula
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
class Groundhog {
int ghNumber;
Groundhog(int n) { ghNumber = n; }
}
class Prediction {
boolean shadow = Math.random() > 0.5;
public String toString() {
if(shadow)
return "Six more weeks of Winter!";
else
return "Early Spring!";
}
}
public class SpringDetector {
public static void main(String[] args) {
Hashtable ht = new Hashtable();
// Enumeration e1=ht.elements(); Hashtable支持Enumeration
for(int i = 0; i < 10; i++)
ht.put(new Groundhog(i), new Prediction());//第一个参数作为键,第二个参数作为值 内容
System.out.println("ht = " + ht + "/n");//这句直接将整个hashtable输出
System.out.println(
"Looking up prediction for groundhog #3:");
Groundhog gh = new Groundhog(3);
if(ht.containsKey(gh))//这么是不会输出结果的,因为不是内容相同就可以说包含,gh不是Hashtable包含的对象
System.out.println((Prediction)ht.get(gh));
}