2017-05-22 49 views
1

我想在ArrayDeque中添加一些字符串,但首先我必须检查它是否已经满了那个索引。我怎么能做到这一点?如何检查ArrayDeque的索引和索引是否为空?

我有这样的:

public void processarEntrada(String n){ 

    for (int i = 0; i <= 3; i++){ 
     planta.add(n); 

每个索引都有添加任何

回答

0

我已经有点麻烦要充分认识这个问题之前是空的。我所理解的是,如果只有在数组中不包含字符串的情况下,才希望将其添加到ArrayDeque中。

看看到Java文档: public boolean contains(Object o)

返回true,如果此双端队列包含指定的元素。更正式地说,当且仅当这个双端包含至少一个元素e使得o.equals(e)。

所以我会检查它是否在ArrayDeque中,然后添加它。

​​

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

    } 
0

ArrayDeque Java文档

阵列双端没有容量限制;它们根据需要增长以支持使用。

add(E e)
在此双端队列的末尾插入指定的元素。

add方法将创建一个新的索引并添加索引的元素。

每个索引都有添加任何

实现这个没有额外的工作需要之前是空的。