2013-02-06 4 views
0
class CircularArrayDeque<E> implements Deque { 
    private E[] items; 
    private int currentSize, capacity, front, back; 
    private static final int DEFAULT_CAPACITY = 10; 

    public CircularArrayDeque(Collection<? extends E> other) {  
    items = (E[]) other.toArray(); 
    currentSize = other.size(); 
    front = 0; 
    back = currentSize - 1; 
    } 
} 
public static void main(String[] args) { 

    int[] arr = {8, 7, 5, 3, 6, 7, 12, 4}; 
} 

arr을 생성자 CircularArrayDeque (arr)로 실행할 수 있어야합니다. Deque는 내가 작성한 인터페이스 일 뿐이며 Java 클래스가 아닙니다. 나는 그것이 가능하다면 내가 어떻게 할 수 있는지 정확히 모르겠다. 아니면 내가개체 배열을 일반 생성자로 실행하고 싶습니다.

Integer[] arr = {8, 7, 5, 3, 6, 7, 12, 4}; 

답변

2

이 시도 ..... 객체의 정수 등을 내 도착을 변경할 수 있습니다 :

final Collection<Integer> coll = Arrays.asList(8, 7, 5, 3, 6, 7, 12, 4); 
관련 문제