1 Vector类
Vector类似于一个数组,但与数组相比在使用上有以下两个优点。
(1) 使用的时候无需声明上限,随着元素的增加,Vector的长度会自动增加。
(2) Vector提供额外的方法来增加、删除元素,比数组操作高效。
Vector类有三个构造函数,分别如下:
public Vector(); 该方法创建一个空的Vector。
public Vector(int initialCapacity); 该方法创建一个初始长度为initialCapacity的Vector。
public Vector(int initialCapacity, int capacityIncrement); 该方法创建一个初始长度为initialCapacity的Vector,当向量需要增长时,增加capacityIncrement个元素。
1.1 Vector类中添加、删除对象的方法如下:
public void add(int index, Object element) 在index位置添加对象element。
public boolean add(Object o) 在Vector的末尾添加对象o。
public Object remove(int index) 删除index位置的对象,后面的对象依次前提。
1.2 Vector类中访问、修改对象的方法如下:
public Object get(int index) 返回index位置对象。
public Object set(int index, Object element) 修改index位置的对象为element。
1.3 其它方法:
public String toString() 将元素转换成字符串。
public int size() 返回对象的长度。
2 Hashtable类
Hashtable类存储的是对象的名-值对。将对象的名和它的值相关联同时存储,并可以根据对象名来提取它的值。
在Hashtable中,一个键名只能对应着一个键值,然而一个键值可以对应多个键名,键名必须是惟一的。构造函数以及常用方法如下:
public Hashtable() 构建散列表。
public Hashtable(int initialCapacity) 构建长度为initialCapacity的散列表。
public int size() 返回散列表的名的个数。
public Object remove(Object key) 删除散列表中key名及其对应的value值。
public Object put(Object key,Object value) 将对象名key和对象值value存放到散列表中。
例:
1 package test; 2 3 import java.util.IdentityHashMap; 4 import java.util.Map; 5 import java.util.Map.Entry; 6 7 public class UseHashtable { 8 public static void main(String[] args) { 9 10 String str1 = new String("xx"); 11 String str2 = new String("xx"); 12 // System.out.println(str1 == str2); 13 14 Map<String ,String> map = new IdentityHashMap<String ,String>(); 15 map.put(str1, "hello"); 16 map.put(str2, "world"); 17 18 for(Entry<String,String> entry : map.entrySet()) 19 { /*map.entrySet()是将map里的每一个键值对取出来封装成一个Entity对象存到一个Set里面。 20 Entry<String,String>的意思是一个泛型,分别是allrecordmap的key和value。*/ 21 22 System.out.println(entry.getKey()+" " + entry.getValue()); 23 } 24 /* System.out.println(" containsKey---> " + map.containsKey("xx")); 25 System.out.println("str1 containsKey---> " + map.containsKey(str1)); 26 System.out.println("str2 containsKey---> " + map.containsKey(str2)); 27 System.out.println(" value----> " + map.get("xx")); 28 System.out.println("str1 value----> " + map.get(str1)); 29 System.out.println("str2 value----> " + map.get(str2)); */ 30 31 } 32 }
public Object get(Object key) 返回散列表key名对应的值。
public String toString() 转换成字符串。