java中的addItem和inserItemAt方法有什么区别?
我在编写程序时注意到的一件事是 addItem 方法开始执行 JComboBox中的最后一个条目。 insertItemAt 方法将条目固定在特定位置。
*这是唯一的区别吗? *
答案 0 :(得分:2)
它取决于底层数据模型的实现,但对于语义,是的,这将是唯一的区别。以下是insertItemAt
的一些差异:
- 如果指定的索引无效,则可能抛出IndexOutOfBoundsException
- 不选择项目,而addItem
选择插入的项目(如果它是列表中唯一的项目
不同的实现可能会以不同的方式执行并且具有不同的性能,例insertItemAt
的链表可能比基于数组的列表更快。
答案 1 :(得分:0)
这是唯一的区别吗?
从它如何影响基础Collection的角度来看,是的。
答案 2 :(得分:0)
两个插入项目,唯一的区别是:第一个项目最后像堆栈一样插入,第二个项目在指定位置插入项目,显然根据项目移动项目。
所以基本上,是的,那是唯一的差异