Java栈中add()和push()的不同之处
在日常使用中发现往栈中添加元素既可以用add(),也可以用push()。
需要注意的是栈本身没有add()方法,add()方法是来自栈继承的类 Vector。
Vector类是什么?
Vector与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同步需要很高的花费,因此,访问它比访问ArrayList慢。
而栈中的add()方法正是Vector类的方法。
百度中还找到了两个方法十分直观的区别:
push(E item)
Pushes an item onto the top of this stack.
public boolean add(E e)
Appends the specified element to the end of this Vector.
如有错误,敬请指出~