java - 如何将元素集合添加到我的数组?

标签 java arrays collections

我有一个方法可以将一组通用元素添加到我的数组中,但不知道如何实现它。我将遇到问题的代码行标记为 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/

相关文章:

java - 如何停止匿名类中的 Swing 计时器?

java - JNA 如何包装用 C++ 编写的接口(interface)

php - 在php中获取json对象而不是json数组

javascript - Vue js/javascript 对象数组 - 如何检测是否有任何对象已更改以及更改了哪个对象

Java 正则表达式不适用于可能值的操作数组

java - 为什么这个初学者java程序有错误

c++ - 如何将结构数组写入二进制文件并再次读取?

java - 为什么java.util中没有设置随机访问

java - Hibernate query.list() 方法返回空列表而不是空值

java - Android Studio - Collections.sort(), "Cannot Resolve Symbol ' 排序'"?