Java Stack push() vs add()

2022-09-01 04:40:00

我试图使用,但我对术语有点困惑。Stack

我发现该类仅具有与Java文档相同的内容。Stackpush(E e)

并且具有 和 作为从类继承的方法。add(E e)addAll(Collection<? extends E> c)Vector

它们是否具有相同的功能,或者用于将元素插入对象更好。push(...)Stack

换句话说,如果我使用而不是?add(...)push(...)


答案 1

Kalyanaraman Santhanam:

编辑:如果我使用add(...)而不是push(...)会遇到任何问题吗?

当然,您不会遇到任何问题,因为它是接口的一部分以及 ,但是您应该注意到其他程序员对代码的进一步可读性以及您在其中的意图。 方法将给他们一个线索,他们正在使用对象,他们将确切地知道期望从中得到什么。另请注意,其返回值与(前者具有“推送对象”类型,后者只是响应)不同addListStackpushStackpushaddboolean


答案 2

唯一的区别是返回类型

System.out.println(stack.push("1"));

Output : 1

System.out.println(stack.add("2"));

Output : true

但建议对堆栈使用 Push 方法