java中addItem和insertItemAt方法的区别

时间:2011-03-14 15:54:56

标签: java

java中的addItem和inserItemAt方法有什么区别?

我在编写程序时注意到的一件事是 addItem 方法开始执行 JComboBox中的最后一个条目。 insertItemAt 方法将条目固定在特定位置。

*这是唯一的区别吗? *

3 个答案:

答案 0 :(得分:2)

它取决于底层数据模型的实现,但对于语义,是的,这将是唯一的区别。以下是insertItemAt的一些差异:
  - 如果指定的索引无效,则可能抛出IndexOutOfBoundsException   - 不选择项目,而addItem选择插入的项目(如果它是列表中唯一的项目

不同的实现可能会以不同的方式执行并且具有不同的性能,例insertItemAt的链表可能比基于数组的列表更快。

答案 1 :(得分:0)

  

这是唯一的区别吗?

从它如何影响基础Collection的角度来看,是的。

答案 2 :(得分:0)

两个插入项目,唯一的区别是:第一个项目最后像堆栈一样插入,第二个项目在指定位置插入项目,显然根据项目移动项目。

所以基本上,是的,那是唯一的差异