Java栈中add()和push()的不同之处

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.

如有错误,敬请指出~

你可能感兴趣的:(小知识,java,栈)