我有一个方法可以将一组通用元素添加到我的数组中,但不知道如何实现它。我将遇到问题的代码行标记为 COLLECTION
。我不知道该写什么来代替这个。我的阵列是一个圆环阵列。
import java.util.Collection;
import java.util.Iterator;
public class CircularArrayRing<E> implements Ring<E> {
public E[] elements; //array of E
private int capacity;
private int writePos = 0;
private int available = 0;
public CircularArrayRing(int size) { //circular array constructor
capacity = size;
}
public boolean add(E e) {
if(available < capacity){
if(writePos >= capacity){
writePos = 0;
}
elements[writePos] = e; //add element e
writePos++;
available--;
return true;
}
return false;
}
public boolean addAll(Collection<? extends E> c) {
if(available < capacity){
if(writePos >= capacity){
writePos = 0;
}
elements[writePos] = COLLECTION; //how do add a collection of elements?
writePos++;
available++;
return true;
}
return false;
}
}
最佳答案
如何逐个迭代和触发 add()
?
public boolean addAll(Collection<? extends E> c){
for(E e : c){
add(e);
}
}
关于java - 如何将元素集合添加到我的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35849878/