1.Vector 的简单使用
import java.util.Vector;
public class Collection {
/**
* Vector的使用
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Vector teamList = new Vector();
teamList.add("Jack_Li");
teamList.add("Jack_Qian");
teamList.add("Jack_Yin");
Vector newList = new Vector();
newList.addAll(teamList);
System.out.println(teamList.toString());
System.out.println(newList.toString()); //此时 两个集合内容一样
//根据下标取数据
String str = (String) newList.get(1);
System.out.println("下标数据为: "+str);
String newStr = "Jack_smith";
newList.set(1, newStr);
System.out.println("更改后的数据为: "+newList.get(1));
newList.remove(1);
System.out.println("删除第一个数据后: "+newList.toString());
System.out.println("集合是否包含数据Jack_Li: "+newList.contains("Jack_Li"));
System.out.println("Jack_Li出现的位置: "+newList.indexOf("Jack_Li")); //如果没有的话 返回-1
//数组的两种赋值方式
String strList[] = {"Zhao","Qian","Sun","Li","Zhou","Wu","Zhen","Wang"};
Vector oneTest = new Vector(java.util.Arrays.asList(strList));
Vector otherTest = new Vector();
for(int i=0; i<strList.length; ++i)
{
otherTest.add(strList[i]);
}
System.out.println(oneTest.toString());
System.out.println(otherTest.toString());
//Vector不能存储原始类型数据
Vector preNum = new Vector();
double num[] = {23.34, 45.56, 67.89, 98.76, 76.65, 54.43};
for(int i=0; i<num.length; ++i)
{
preNum.add(new Double(num[i]));
}
System.out.println(preNum.toString());
double sum = 0.0;
for(int i=0; i<num.length; ++i)
{
sum += ((Double)preNum.get(i)).doubleValue();
}
System.out.println("Ths sum is: "+sum);
}
}
2.Enumration和Iterator的使用
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class Collection {
/**
*Enumeration 的使用
*/
public static void main(String[] args) {
Enumeration eachDay;
Vector days = new Vector();
days.add("Monday");
days.add("Tuesday");
days.add("Wednesday");
days.add("Thursday");
days.add("Friday");
days.add("Saturday");
days.add("Sunday");
eachDay = days.elements();
while(eachDay.hasMoreElements())
{
System.out.print(eachDay.nextElement()+" ");
}
System.out.println();
//警告 如果在Enumeration中 遍历数据的时候 不要对数据进行操作
//可以使用Iterator
String strNum[] = {"one","two","three","four","file","six","seven","eight","nine","ten"};
Vector testVec = new Vector(java.util.Arrays.asList(strNum));
System.out.println(testVec.toString());
Iterator nums = testVec.iterator();
while(nums.hasNext())
{
String str = (String)nums.next();
System.out.println(str);
if(str.length() > 4)
nums.remove();
}
System.out.println(testVec.toString());
}
}
3.Hashtable的使用
import java.util.Hashtable;
public class Collection {
/**
* HashTable的使用
*/
public static void main(String[] args) {
Hashtable aPhoneBook = new Hashtable();
aPhoneBook.put("Jack_Li","12345678");
aPhoneBook.put("Jack_Yin","23456789");
aPhoneBook.put("Jack_Qian","3456780");
aPhoneBook.put("Jack_Wang","456781012");
aPhoneBook.put("Jack_Wan","13456782");
System.out.println(aPhoneBook.toString());
String strNum = (String) aPhoneBook.get("Jack_Li");
System.out.println("Ths Jack_Li's number is: "+strNum);
System.out.println("12345678 存在集合中: "+aPhoneBook.contains("12345678"));
System.out.println("Jack_Li 存在集合中: "+aPhoneBook.containsKey("Jack_Li"));
aPhoneBook.remove("Jack_Li");
System.out.println(aPhoneBook.toString());
}
}
4.HashMap的使用
import java.util.HashMap;
import java.util.Iterator;
public class Collection {
/**
* HashMap的使用
*/
public static void main(String[] args) {
HashMap hsInfo=new HashMap();
hsInfo.put("Name", "Jack");
hsInfo.put("Sex", "男");
hsInfo.put("Age", "21");
hsInfo.put("Home", "安徽");
System.out.println(hsInfo.containsKey("Name"));
System.out.println(hsInfo.get("Name"));
System.out.println(hsInfo.entrySet());
System.out.println(hsInfo.keySet());
//1 利用entrySet遍历
Iterator it=hsInfo.entrySet().iterator();//迭代程序
while(it.hasNext())
{
System.out.print(it.next()+" ");
}
System.out.println();
//2 Set keySet()返回关键字各值的集合
it=hsInfo.keySet().iterator();
while(it.hasNext())
{
System.out.print(hsInfo.get(it.next())+" ");
}
System.out.println();
//3 测试 values()的用法
it=hsInfo.values().iterator();
while(it.hasNext())
{
System.out.print(it.next()+" ");
}
System.out.println("集合映射个数为: "+hsInfo.size());
System.out.println("集合包含元素Name: "+hsInfo.containsKey("Name"));
System.out.println("集合包含元素Jack: "+hsInfo.containsValue("Jack"));
}
}
import java.util.Vector;
public class Collection {
/**
* Vector的使用
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Vector teamList = new Vector();
teamList.add("Jack_Li");
teamList.add("Jack_Qian");
teamList.add("Jack_Yin");
Vector newList = new Vector();
newList.addAll(teamList);
System.out.println(teamList.toString());
System.out.println(newList.toString()); //此时 两个集合内容一样
//根据下标取数据
String str = (String) newList.get(1);
System.out.println("下标数据为: "+str);
String newStr = "Jack_smith";
newList.set(1, newStr);
System.out.println("更改后的数据为: "+newList.get(1));
newList.remove(1);
System.out.println("删除第一个数据后: "+newList.toString());
System.out.println("集合是否包含数据Jack_Li: "+newList.contains("Jack_Li"));
System.out.println("Jack_Li出现的位置: "+newList.indexOf("Jack_Li")); //如果没有的话 返回-1
//数组的两种赋值方式
String strList[] = {"Zhao","Qian","Sun","Li","Zhou","Wu","Zhen","Wang"};
Vector oneTest = new Vector(java.util.Arrays.asList(strList));
Vector otherTest = new Vector();
for(int i=0; i<strList.length; ++i)
{
otherTest.add(strList[i]);
}
System.out.println(oneTest.toString());
System.out.println(otherTest.toString());
//Vector不能存储原始类型数据
Vector preNum = new Vector();
double num[] = {23.34, 45.56, 67.89, 98.76, 76.65, 54.43};
for(int i=0; i<num.length; ++i)
{
preNum.add(new Double(num[i]));
}
System.out.println(preNum.toString());
double sum = 0.0;
for(int i=0; i<num.length; ++i)
{
sum += ((Double)preNum.get(i)).doubleValue();
}
System.out.println("Ths sum is: "+sum);
}
}
2.Enumration和Iterator的使用
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class Collection {
/**
*Enumeration 的使用
*/
public static void main(String[] args) {
Enumeration eachDay;
Vector days = new Vector();
days.add("Monday");
days.add("Tuesday");
days.add("Wednesday");
days.add("Thursday");
days.add("Friday");
days.add("Saturday");
days.add("Sunday");
eachDay = days.elements();
while(eachDay.hasMoreElements())
{
System.out.print(eachDay.nextElement()+" ");
}
System.out.println();
//警告 如果在Enumeration中 遍历数据的时候 不要对数据进行操作
//可以使用Iterator
String strNum[] = {"one","two","three","four","file","six","seven","eight","nine","ten"};
Vector testVec = new Vector(java.util.Arrays.asList(strNum));
System.out.println(testVec.toString());
Iterator nums = testVec.iterator();
while(nums.hasNext())
{
String str = (String)nums.next();
System.out.println(str);
if(str.length() > 4)
nums.remove();
}
System.out.println(testVec.toString());
}
}
3.Hashtable的使用
import java.util.Hashtable;
public class Collection {
/**
* HashTable的使用
*/
public static void main(String[] args) {
Hashtable aPhoneBook = new Hashtable();
aPhoneBook.put("Jack_Li","12345678");
aPhoneBook.put("Jack_Yin","23456789");
aPhoneBook.put("Jack_Qian","3456780");
aPhoneBook.put("Jack_Wang","456781012");
aPhoneBook.put("Jack_Wan","13456782");
System.out.println(aPhoneBook.toString());
String strNum = (String) aPhoneBook.get("Jack_Li");
System.out.println("Ths Jack_Li's number is: "+strNum);
System.out.println("12345678 存在集合中: "+aPhoneBook.contains("12345678"));
System.out.println("Jack_Li 存在集合中: "+aPhoneBook.containsKey("Jack_Li"));
aPhoneBook.remove("Jack_Li");
System.out.println(aPhoneBook.toString());
}
}
4.HashMap的使用
import java.util.HashMap;
import java.util.Iterator;
public class Collection {
/**
* HashMap的使用
*/
public static void main(String[] args) {
HashMap hsInfo=new HashMap();
hsInfo.put("Name", "Jack");
hsInfo.put("Sex", "男");
hsInfo.put("Age", "21");
hsInfo.put("Home", "安徽");
System.out.println(hsInfo.containsKey("Name"));
System.out.println(hsInfo.get("Name"));
System.out.println(hsInfo.entrySet());
System.out.println(hsInfo.keySet());
//1 利用entrySet遍历
Iterator it=hsInfo.entrySet().iterator();//迭代程序
while(it.hasNext())
{
System.out.print(it.next()+" ");
}
System.out.println();
//2 Set keySet()返回关键字各值的集合
it=hsInfo.keySet().iterator();
while(it.hasNext())
{
System.out.print(hsInfo.get(it.next())+" ");
}
System.out.println();
//3 测试 values()的用法
it=hsInfo.values().iterator();
while(it.hasNext())
{
System.out.print(it.next()+" ");
}
System.out.println("集合映射个数为: "+hsInfo.size());
System.out.println("集合包含元素Name: "+hsInfo.containsKey("Name"));
System.out.println("集合包含元素Jack: "+hsInfo.containsValue("Jack"));
}
}