集合的应用

package javax.swing;

import java.util.Enumeration;
import java.util.Hashtable;



public class HashtableDemo1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String[][] departmentArray = {{"A1","管理系"},{"A2","机械系"},
				                      {"A3","信息系"},{"A4","艺术系"}};
		//1.创建一个散列表hashtable
		Hashtable <String,String> hashtable=new Hashtable <String,String>();
		
		//2.将数组departmentArray元素添加至散列表hashtable中,0列元素为关键字,1列元素为键值
		for(int i = 0;i<departmentArray.length;i++)hashtable.put(departmentArray[i][0],departmentArray[i][1]);
	
		//3.打印散列表hashtable中元素的个数
		System.out.println("散列表中的元素个数是:"+hashtable.size());
		
		//4.利用Enumeration 类遍历当前散列表
		@SuppressWarnings("rawtypes")
		Enumeration enumeration=hashtable.elements();
		System.out.println("现在散列表的键值有:");
		while(enumeration.hasMoreElements())System.out.println(enumeration.nextElement());
		
		//5.利用Iterator类遍历当前散列表 hashtable
	
		//6.检索关键字A2对应的键值,并打印输出
		String string=hashtable.get("A2");
		System.out.println("关键字A2对应的键值是:"+string);
		
		//7.删除关键字A2对应的值
		hashtable.remove ("A2");
	
		//8.利用Enumeration 类遍历当前散列表
		@SuppressWarnings("rawtypes")
		Enumeration enumeration1=hashtable.elements();
		System.out.println("删除关键字A2后,现在散列表的键值有:");
		while(enumeration1.hasMoreElements())System.out.println(enumeration1.nextElement());
		
		
	

	}

}
package javax.swing;

import java.util.LinkedList;


public class StringStack1 {
	//1.创建LinkedList对象 ld
	private LinkedList<String> link= new LinkedList<String>();
	//2.封装入栈操作函数 push
	public void push(String name){
		 link.addLast(name);
	}
	//3.封装出栈操作函数 pop
	public void pop(String name){
		link.removeLast();
	}
	
	
	//4.判断堆栈是否为空
	public boolean empty(){
        return link.isEmpty();
    }


}
package javax.swing;

import java.util.LinkedList;

public class StringStackTest1 {
	
	static LinkedList <String> lkl=new LinkedList <String>();
	
	public void push(Object o) {
		lkl.addFirst((String) o);
	}
	public void pop() {

		lkl.removeFirst();

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//需求:利用LinkedList类构造一个先进后出的堆栈
		
		//1.从控制台获取用户输入,知道用户输入 quit为止
		//并将用户输入的值都push到堆栈中,(调用StringStack类中的push方法)
		StringStackTest1 s=new StringStackTest1();
		s.push("a");
		s.push("b");
		s.push("c");
		s.push("d");
		s.push("e"); 
		
		//2.打印输出出栈(先进后出)的顺序(调用StringStack类中的pop函数)
			s.pop();
			for (Object o : lkl) {

				System.out.println(o);
			
		
		
		
	}

}
}
上一篇:iOS开发_开启关闭侧滑手势


下一篇:用队列实现栈