Второй индекс subList
является эксклюзивным, поэтому, если вы хотите, чтобы элементы были между [1..3], вам нужно использовать:
List<Eval> sub = ev.subList(1, 4);
Более того, то, что вы пытаетесь сделать, все равно не будет работать, потому что реализация List
, возвращаемая subList
, не реализует операцию remove
, поэтому вы получите java.lang.UnsupportedOperationException
.
Вы должны создать суб как ArrayList
вместо:
ArrayList<Eval> sub = new ArrayList<Eval>(ev.subList(1, 4));