Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中addItem和insertItemAt方法的区别_Java - Fatal编程技术网

java中addItem和insertItemAt方法的区别

java中addItem和insertItemAt方法的区别,java,Java,java中addItem和InserteMat方法的区别是什么 我在制作程序时注意到的一点是,addItem方法开始放置 JComboBox中最后一个字段中的条目。 insertItemAt方法将条目固定在特定位置 *这是唯一的区别吗* 这是唯一的区别吗 从它如何影响底层集合的角度来看,是的。这取决于底层数据模型的实现,但就语义而言,是的,这将是唯一的区别。以下是插入项的一些区别: -如果指定的索引无效,则可能引发IndexOutOfBoundsException -不选择项目,而addItem

java中addItem和InserteMat方法的区别是什么

我在制作程序时注意到的一点是,addItem方法开始放置 JComboBox中最后一个字段中的条目。 insertItemAt方法将条目固定在特定位置

*这是唯一的区别吗*

这是唯一的区别吗


从它如何影响底层集合的角度来看,是的。

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


不同的实现可能会做不同的事情,并具有不同的性能,例如,
insertItemAt
的链表可能比基于数组的列表更快。

两个插入项,唯一的区别是:第一个插入项在末尾像堆栈一样插入,第二个插入项在指定的位置,很明显,根据需要移动项目

所以基本上,是的,这是唯一的区别