Я создаю метод, в котором мне требуется скопировать массив в другой.Array Store Exception using array copy
public void rotate (int movements){
SuperList<T> temp = new SuperList<>();
if(movements != size){
for(int i = 0; i < size - movements; i++){
temp.add(i, (T) (get(movements + i)));
//System.out.println(i + movements);
}
for(int j = 0; j < movements; j++)
temp.add(temp.size(), (T) (get(j)));
System.arraycopy(temp, 0, this, 0, size);
}
}
, но когда я исполню это появляется:
Exception in thread "main" java.lang.ArrayStoreException
at java.lang.System.arraycopy(Native Method)
at unal.datastructures.SuperList.rotate(SuperList.java:42)
at unal.datastructures.SuperList.main(SuperList.java:65)
Можете ли вы показать 'main()' ..? – user2339071
Почему ваше условие if указывает, if (movement! = Size) '.? , Где «размер».? – user2339071
Знаете ли вы, что есть [Collections.rotate()] (http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#rotate%28java.util.List,%20int % 29)? – kennytm