集合框架之堆栈

堆栈 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.add(new Student(1,"sw",100f));
        set.add(new Student(2,"daw",50f));
        set.add(new Student(3,"dsa",30f));
for (Student student : set) {
            System.out.println(student);
        }
迭代器

Set<Student> set = new HashSet<>();
        set.add(new Student(1,"sw",100f));
        set.add(new Student(2,"daw",50f));
        set.add(new Student(3,"dsa",30f));
 
//迭代器
        Iterator<Student> it = set.iterator();
        //循环遍历
        while(it.hasNext()) {
            System.out.println(it.next());
        }
 TreeSet:根据某种(规则)对里面的元素进行排序

    
        Set<Student> set = new TreeSet<>();
        set.add(new Student(1,"sw",100f));
        set.add(new Student(2,"daw",50f));
        set.add(new Student(3,"dsa",30f));
        
        set.forEach(System.out::println);


实体类代码

@Override
    public int compareTo(Student o) {
        // 比较着大于被比较着,返回1
        // 比较着等于被比较着,返回0
        // 比较着小于被比较着,返回-1
//        if(this.getSid()>o.getSid())
//            return 1;
//        else {
//            if(this.getSid()==o.getSid())
//                return 0;
//            else
//                return -1;
//    }
        return this.getSid()-o.getSid();
    }
 打//能用只是简化了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值