我正在尝试在ArrayDeque中添加一些字符串,但首先我必须检查它是否已经填满了该索引。我怎么能这样做?
我有这个:
public void processarEntrada(String n){
for ( int i = 0; i <= 3; i++){
planta.add(n);
在添加任何内容之前,每个索引都必须为空
答案 0 :(得分:0)
我完全理解这个问题我有点麻烦。我理解的是,如果数组中不包含该字符串,您希望将其添加到ArrayDeque中。
查看Java文档:
public boolean contains(Object o)
如果此双端队列包含指定的元素,则返回true。更正式地说,当且仅当此双端队列包含至少一个元素e以便o.equals(e)时才返回true。
所以我会检查它是否在ArrayDeque中,然后添加它。
if(! planta.contains(theString)) planta.offer(theString);
答案 1 :(得分:0)
这是一个很好的例子。
import java.util.ArrayDeque;
import java.util.Iterator;
public class ArrayDequeTest {
public static void main(String... args){
ArrayDeque<String> aq= new ArrayDeque<String>();
aq.add("A");
aq.add("B");
aq.add("C");
//offerFirst-adds elements at the front of the ArrayDeque
aq.offerFirst("D");
//offerLast inserts the element at the last of ArrayDeque
aq.offerLast("E");
Iterator<String> itr= aq.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
答案 2 :(得分:0)
ArrayDeque Java doc
数组deques没有容量限制;它们会根据需要增长以支持使用。
添加(E e)
在此双端队列的末尾插入指定的元素。
add
方法将创建一个新索引并添加索引元素。
在添加任何内容之前,每个索引都必须为空
执行此操作无需额外的工作。