Java 中的List之Stack再认知

目录

代码

方法

LearnStack.java 


Java代码写了不少,但是就是碎片化的,现在系统的整理一下;

代码

方法

字段摘要 
    从类 java.util.Vector 继承的字段
        capacityIncrement, elementCount, elementData 
    从类 java.util.AbstractList 继承的字段
        modCount 

构造方法摘要
    Stack()
              创建一个空堆栈。 

方法摘要
     boolean    empty()
              测试堆栈是否为空。
     E    peek()
              查看堆栈顶部的对象,但不从堆栈中移除它。
     E    pop()
              移除堆栈顶部的对象,并作为此函数的值返回该对象。
     E    push(E item)
              把项压入堆栈顶部。
     int    search(Object o)
              返回对象在堆栈中的位置,以 1 为基数。 

继承方法       
    从类 java.util.Vector 继承的方法
        add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize 

    从类 java.util.AbstractList 继承的方法
        iterator, listIterator, listIterator 

    从类 java.lang.Object 继承的方法
        finalize, getClass, notify, notifyAll, wait, wait, wait 

    从接口 java.util.List 继承的方法
        iterator, listIterator, listIterator

LearnStack.java 

package javacollection.list;


import java.util.Arrays;
import java.util.Stack;

/**
 * @ClassName LearnStack
 * @Author zhangqx02
 * @Date 2019/9/20 9:06
 * @Description
 */

public class LearnStack {
    public static void main(String[] args){
        // 创建一个空堆栈。
        Stack stack = new Stack();

        //测试堆栈是否为空。
        boolean isEmpty = stack.empty();
        System.out.println("stack is empty: "+ isEmpty);

        // 把项压入堆栈顶部。
        stack.push("Hadoop");
        stack.push("Spark");
        stack.push("Hive");
        String[] str = {"Scala","Java","C++"};
        stack.addAll(Arrays.asList(str));

        System.out.println("stack: "+ stack.toString());

        //查看堆栈顶部的对象,但不从堆栈中移除它。
        Object first = stack.peek();
        System.out.println("first: "+ first);

        int size = stack.size();
        System.out.println("size: "+ size);

        //返回对象在堆栈中的位置,以 1 为基数。
        int indexOfHadoop = stack.search("Hadoop");
        System.out.println("indexOfHadoop: "+ indexOfHadoop);

        while (!stack.empty()){
            // 移除堆栈顶部的对象,并作为此函数的值返回该对象。
            System.out.println("pop: "+ stack.pop());
        }

        size = stack.size();
        int capacity = stack.capacity();
        isEmpty = stack.empty();
        System.out.println("size; "+ size+", capacity: "+ capacity+", isEmpty: "+ isEmpty );

    }
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值