У меня есть эта странная (я думаю) проблема в 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 не может быть брошенным в java.util.ArrayList на javatest.JavaTest.main(JavaTest.java:17) Java Результат: 1
Каков правильный способ подписи?
спасибо