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};
}

コンストラクターCircularArrayDeque(arr)にarrを実行できるようにしたい。Dequeは私が作成した単なるインターフェースであり、Javaのクラスのインターフェースではありません。それが可能であるとしても、どうすればそれができるのか正確にはわかりません。または、arrを次のようなオブジェクト整数に変更できますか?

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

1 に答える 1

2

これを試して:

final Collection<Integer> coll = Arrays.asList(8, 7, 5, 3, 6, 7, 12, 4);
于 2013-02-06T03:38:13.630 に答える