私はJavaでこの奇妙な(私が思うに)問題を抱えています。ArrayListがあり、サブリストを取得したいと思います。しかし、次の例外が発生します。
package javatest;
import java.util.ArrayList;
public class JavaTest {
public static void main(String[] args) {
ArrayList<Integer> alist = new ArrayList<Integer>();
alist.add(10);
alist.add(20);
alist.add(30);
alist.add(40);
alist.add(50);
alist.add(60);
alist.add(70);
alist.add(80);
ArrayList<Integer> sub = (ArrayList<Integer>) alist.subList(2, 4);
for (Integer i : sub)
System.out.println(i);
}
}
run:スレッド "main"の例外java.lang.ClassCastException:java.util.RandomAccessSubListをjavatest.JavaTest.main(JavaTest.java:17)のjava.util.ArrayListにキャストできませんJava結果:1
サブリストを取得する正しい方法は何ですか?
どうも