オブジェクトのリストを作成してからサブリストを作成し、サブリスト内のすべての要素を削除してから、もう一度メインリストを表示しようとしています。ただし、サブリストから要素を削除しようとすると、実行時のindexoutofboundsおよび不明なソースでエラーが発生します。アプリが機能するように修正するにはどうすればよいですか?
import java.util.*;
class Eval{
Eval(){
}
}
public class Ch11Ex7 {
public static void main(String[] args){
Eval e1 = new Eval();
Eval e2 = new Eval();
Eval e3 = new Eval();
Eval e4 = new Eval();
Eval e5 = new Eval();
Eval[] eva = {e1, e2, e3, e4, e5};
//ArrayList<Eval> ev = new ArrayList<Eval>(Arrays.asList(eva));
List ev = Arrays.asList(eva);
List<Eval> sub = ev.subList(1, 3);
for(int i=0; i< ev.size() ; i++)
System.out.println(ev.get(i));
System.out.println("Sublist");
for(int i=0; i< sub.size() ; i++)
System.out.println(sub.get(i));
System.out.println("Remove element");
sub.remove(2);
}
}