JAVA集合 - Stack

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 }

运行结果

猜你喜欢

转载自www.cnblogs.com/beekc/p/12383262.html
今日推荐