Java 集合的使用


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"));
   
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值