堆栈 Stack:表示一个先进后出的数据结构
// list集合
private LinkedList lst = new LinkedList();
/**
* 压栈
*
* @param ject
*/
public void push(Object obj) {
lst.addFirst(obj);
}
/**
* 出栈
*
* @return
*/
public Object pop() {
Object first = lst.getFirst();
lst.removeFirst();
return first;
}
/**
* 计算
*
* @return
*/
public int size() {
return lst.size();
}
public static void main(String[] args) {
// 初始化
MyStack stack = new MyStack();
// 压栈
stack.push("a");
stack.push("b");
stack.push("c");
stack.push("d");
stack.push("e");
while (stack.size() != 0) {
Object val = stack.pop();
System.out.println(val);
}
}
遍历(2种)
foreach
Set<Student> set = new HashSet<>();
set.