黑马程序员技术交流社区

标题: LinkedList(用链表结构保存对象),Vector(向量), Stack(栈),Hash... [打印本页]

作者: yehai    时间: 2016-3-15 12:49
标题: LinkedList(用链表结构保存对象),Vector(向量), Stack(栈),Hash...
package com.test1;

import java.util.*;

public class Demo4 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
               
                LinkedList ll=new LinkedList();
                Emp emp1=new Emp("sa01", "aa",1.2f);
                Emp emp2=new Emp("sa02", "bb",1.2f);
                //表示把emp1加在链表的最前面
        ll.addFirst(emp1);
        ll.addFirst(emp2);
//        ll.addLast(emp1);
//        ll.addLast(emp2);
      
        for(int i=0;i<ll.size();i++)
        {
                System.out.println(((Emp)ll.get(i)).getName());
        }
        
      
        //Vector(向量)的用法
        Vector vv=new Vector();
        Emp emp3=new Emp("1", "c",5);
        vv.add(emp3);
        
        for(int i=0;i<vv.size();i++)
        {
                Emp emp=(Emp)vv.get(i);
        }
        
        //Stack(栈)
        Stack stack=new Stack();
        
        //创建一个HashMap对象
        HashMap hm=new HashMap();
        
        Emp emp4=new Emp("sa001", "dd", 3);
        Emp emp5=new Emp("sa002", "ff", 3);
        
        //将emp放入到hm
        hm.put("sa001", emp4);
        hm.put("sa002", emp5);
        
        //如果要查找编号是sa002
        
        if(hm.containsKey("sa002"))
        {
                System.out.println("有该员工");
                //取出
                Emp emp=(Emp)hm.get("sa002");
                System.out.println("名字:"+emp.getName());
        }else{
                System.out.println("没有该员工");
        }
        //遍历HashMap中所有的key和value
        //Iterator迭代
        Iterator it=hm.keySet().iterator();
        //hasNext()返回一个布尔值
        while(it.hasNext())
        {
                //取出key
                String key=it.next().toString();
                //通过key取出value
                Emp emp=(Emp)hm.get(key);
                System.out.println("名字:"+emp.getName());
                System.out.println("薪水:"+emp.getSal());
        }
        
       //Hashtable
        Hashtable ht=new Hashtable();
        
        Map hm2=new HashMap();
        hm2.put(null, null);
        System.out.println("测试:"+hm2.get(null));
    }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2