我如何检查ArrayDeque的索引和索引是否为空?

时间:2017-05-22 16:47:00

标签: java arrays collections frameworks arraydeque

我正在尝试在ArrayDeque中添加一些字符串,但首先我必须检查它是否已经填满了该索引。我怎么能这样做?

我有这个:

 public void processarEntrada(String n){

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

在添加任何内容之前,每个索引都必须为空

3 个答案:

答案 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方法将创建一个新索引并添加索引元素。

  

在添加任何内容之前,每个索引都必须为空

执行此操作无需额外的工作。