Interesting reading... I googled around and found the site
https://github.com/patmorin/ods/blob/master/java/ods/which seems to be from this guy and contains some list implementations.
So I added some of them to my test suite, but GapList still seems to be fastest - see the results below.
Get last 50000
GapList : 0.000452s, factor 1.000, min/max 0.000294s/ 0.001230s, elapsed 0.533220s, work 0.500051s, 1107 runs , Memory: 400072)
RootishArrayStack : 0.002769s, factor 6.129, min/max 0.001787s/ 0.006107s, elapsed 0.553739s, work 0.501100s, 181 runs , Memory: 410032)
DualRootishArrayDeque : 0.003743s, factor 8.286, min/max 0.002900s/ 0.005334s, elapsed 0.557941s, work 0.501576s, 134 runs , Memory: 415592)
DualArrayDeque : 0.002601s, factor 5.759, min/max 0.002031s/ 0.003535s, elapsed 0.537627s, work 0.502055s, 193 runs , Memory: 426192)
Get first 50000
GapList : 0.000379s, factor 1.000, min/max 0.000277s/ 0.000608s, elapsed 0.502703s, work 0.500224s, 1319 runs )
RootishArrayStack : 0.001290s, factor 3.401, min/max 0.001069s/ 0.001862s, elapsed 0.508142s, work 0.500408s, 388 runs )
DualRootishArrayDeque : 0.002780s, factor 7.330, min/max 0.002406s/ 0.003828s, elapsed 0.541044s, work 0.500391s, 180 runs )
DualArrayDeque : 0.001395s, factor 3.679, min/max 0.001197s/ 0.002120s, elapsed 0.514832s, work 0.500865s, 359 runs )
Get random 50000
GapList : 0.001707s, factor 1.000, min/max 0.001356s/ 0.003142s, elapsed 0.503825s, work 0.501723s, 294 runs )
RootishArrayStack : 0.003997s, factor 2.342, min/max 0.003425s/ 0.005634s, elapsed 0.509114s, work 0.503620s, 126 runs )
DualRootishArrayDeque : 0.005689s, factor 3.334, min/max 0.004860s/ 0.007606s, elapsed 0.537081s, work 0.500629s, 88 runs )
DualArrayDeque : 0.003591s, factor 2.104, min/max 0.003103s/ 0.005357s, elapsed 0.511619s, work 0.502777s, 140 runs )
Add last 10000
GapList : 0.000216s, factor 1.000, min/max 0.000165s/ 0.000971s, elapsed 0.912245s, work 0.500037s, 2317 runs )
RootishArrayStack : 0.000664s, factor 3.075, min/max 0.000578s/ 0.001647s, elapsed 0.954196s, work 0.500450s, 754 runs )
DualRootishArrayDeque : 0.003509s, factor 16.260, min/max 0.003164s/ 0.005309s, elapsed 0.977955s, work 0.501795s, 143 runs )
DualArrayDeque : 0.001108s, factor 5.133, min/max 0.000959s/ 0.002170s, elapsed 0.920414s, work 0.500701s, 452 runs )
Add first 10000
GapList : 0.000230s, factor 1.000, min/max 0.000192s/ 0.000842s, elapsed 0.835665s, work 0.500051s, 2177 runs )
RootishArrayStack : 10.889707s, factor 47408.979, min/max 10.889707s/10.889707s, elapsed 10.890403s, work 10.889707s, 1 runs )
DualRootishArrayDeque : 0.000990s, factor 4.310, min/max 0.000920s/ 0.001683s, elapsed 2.142844s, work 0.500964s, 506 runs )
DualArrayDeque : 0.000735s, factor 3.202, min/max 0.000640s/ 0.001359s, elapsed 1.078165s, work 0.500137s, 680 runs )
Add random 10000
GapList : 0.042018s, factor 4.184, min/max 0.040079s/ 0.046279s, elapsed 0.506260s, work 0.504212s, 12 runs )
RootishArrayStack : 5.489413s, factor 546.661, min/max 5.489413s/ 5.489413s, elapsed 5.490243s, work 5.489413s, 1 runs )
DualRootishArrayDeque : 2.807646s, factor 279.598, min/max 2.807646s/ 2.807646s, elapsed 2.811134s, work 2.807646s, 1 runs )
DualArrayDeque : 0.010042s, factor 1.000, min/max 0.009651s/ 0.011235s, elapsed 0.549603s, work 0.502085s, 50 runs )
Add random near 10000/0.1
GapList : 0.005771s, factor 1.000, min/max 0.005457s/ 0.007091s, elapsed 0.515470s, work 0.502104s, 87 runs )
RootishArrayStack : 4.985861s, factor 863.904, min/max 4.985861s/ 4.985861s, elapsed 4.986558s, work 4.985861s, 1 runs )
DualRootishArrayDeque : 2.931530s, factor 507.949, min/max 2.931530s/ 2.931530s, elapsed 2.935029s, work 2.931530s, 1 runs )
DualArrayDeque : 0.010580s, factor 1.833, min/max 0.010193s/ 0.011202s, elapsed 0.550754s, work 0.507827s, 48 runs )
Add random near 10000/0.01
GapList : 0.001666s, factor 1.000, min/max 0.001515s/ 0.002439s, elapsed 0.547805s, work 0.501596s, 301 runs )
RootishArrayStack : 8.498374s, factor 5099.744, min/max 8.498374s/ 8.498374s, elapsed 8.499085s, work 8.498374s, 1 runs )
DualRootishArrayDeque : 2.430136s, factor 1458.287, min/max 2.430136s/ 2.430136s, elapsed 2.433396s, work 2.430136s, 1 runs )
DualArrayDeque : 0.009071s, factor 5.443, min/max 0.008675s/ 0.009897s, elapsed 0.557619s, work 0.507965s, 56 runs )
Add iter 10000/2
GapList : 0.000753s, factor 1.000, min/max 0.000681s/ 0.001358s, elapsed 0.601939s, work 0.500711s, 665 runs )
RootishArrayStack : 3.636562s, factor 4829.758, min/max 3.636562s/ 3.636562s, elapsed 3.637223s, work 3.636562s, 1 runs )
DualRootishArrayDeque : 2.713461s, factor 3603.776, min/max 2.713461s/ 2.713461s, elapsed 2.717311s, work 2.713461s, 1 runs )
DualArrayDeque : 0.009079s, factor 12.058, min/max 0.008608s/ 0.009945s, elapsed 0.557737s, work 0.508445s, 56 runs )