Java 由于ArrayList实现了RandomAccess接口,它在遍历时是否比Array快
由于ArrayList实现了RandomAcess接口,它在任何索引中查找元素的时间都是相同的。它在遍历时是否使用相同的接口。如果是这样,那么它是否比数组遍历更快 它在遍历时使用相同的接口吗 你在说什么界面<代码>列表?嗯,是的Java 由于ArrayList实现了RandomAccess接口,它在遍历时是否比Array快,java,arrays,arraylist,Java,Arrays,Arraylist,由于ArrayList实现了RandomAcess接口,它在任何索引中查找元素的时间都是相同的。它在遍历时是否使用相同的接口。如果是这样,那么它是否比数组遍历更快 它在遍历时使用相同的接口吗 你在说什么界面列表?嗯,是的LinkedList还实现了List,但不实现RandomAccess 如果是这样,那么它是否比数组遍历更快 ArrayList在引擎盖下使用数组,因此它不能比数组快。一个ArrayList的行为就像一个数组 它本质上是数组的包装类,允许它: 动态增长 允许选择和删除元素 像数组
LinkedList
还实现了List
,但不实现RandomAccess
如果是这样,那么它是否比数组遍历更快
ArrayList
在引擎盖下使用数组,因此它不能比数组快。一个ArrayList
的行为就像一个数组
它本质上是数组的包装类
,允许它:
除上述第3项外,所有功能都尽可能高效地实现,但仍然会增加成本,因为如果在使用直接阵列时必须提供该功能。您为什么会这样认为?数组还允许随机访问(实际上,
ArrayList
内部使用数组…)。