属于List接口,Stack是栈,只有一个无参构造函数,与ArrayList、LinkedLink、Voctor集合用法差不多,但Stack集合有几个函数是ArrayList、LinkedLink、Vector没有的。
.push( num) //入栈
.pop() //栈顶元素出栈
.empty() //判定栈是否为空
.peek() //获取栈顶元素
.search(num) //判端元素num是否在栈中,如果在返回1,不在返回-1。
1 /* 2 * 作者:白客C 3 * 时间:2020年02月29日 4 * 内容:Stack的用法 5 */ 6 7 package com.beekc.www; 8 import java.util.*; 9 10 public class Beekc { 11 public static void main(String[] args) throws Exception { 12 //实例化一个栈 13 Stack stack = new Stack(); 14 15 //实例化一个员工对象 16 Emp emp1 = new Emp("000","白客C",1000); 17 Emp emp2 = new Emp("001","小白",1200); 18 19 //入栈,第一个数据 20 stack.push(emp1); 21 //入栈,第二个数据 22 stack.push(emp2); 23 //出栈,先出第二次数据 24 stack.pop(); 25 26 for(int i = 0 ; i < stack.size() ; i++) 27 { 28 System.out.print(((Emp)stack.get(i)).getEmpNo() + "\t"); 29 System.out.print(((Emp)stack.get(i)).getName() + "\t"); 30 System.out.println(((Emp)stack.get(i)).getSal()); 31 } 32 33 34 } 35 } 36 37 //雇员类 38 class Emp{ 39 //学号 40 private String empNo; 41 //姓名 42 private String name; 43 //薪水 44 private float sal; 45 46 //构造函数 47 public Emp(String empNo, String name, float sal) 48 { 49 this.empNo = empNo; 50 this.name = name; 51 this.sal = sal; 52 } 53 54 public String getEmpNo() { 55 return empNo; 56 } 57 58 public void setEmpNo(String empNo) { 59 this.empNo = empNo; 60 } 61 62 public String getName() { 63 return name; 64 } 65 66 public void setName(String name) { 67 this.name = name; 68 } 69 70 public float getSal() { 71 return sal; 72 } 73 74 public void setSal(float sal) { 75 this.sal = sal; 76 } 77 }
运行结果