Java ArrayList中

sub*_*his -4 java collections arraylist

如何找到ArrayList的中间部分?

pol*_*nts 6

如果您有N项目,则中间项目通常定义为索引处的项目N/2(从0开始).

10 items
0,1,2,3,4,5,6,7,8,9
          |
          5

13 items
0,1,2,3,4,5,6,7,8,9,0,1,2
            |
            6
Run Code Online (Sandbox Code Playgroud)

通常,如果您需要在index low(包含)和high(exclusive)之间找到项目的中间部分,那么它是数学上的int mid = (low + high) / 2.但是由于有限精度整数中的算术溢出,正确的公式是int mid = (low + high) >>> 1;

也可以看看