2017-05-22 6 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を返します。より正式には、この両端キューにo.equals(e)のような少なくとも1つの要素eが含まれている場合にのみtrueを返します。

だから私はそれが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のドキュメント

アレイdequeのには容量制限がありません。使用をサポートするために必要に応じて成長します。

add(Ee)
この両端キューの最後に指定された要素を挿入します。

addメソッドは、新しいインデックスを作成し、インデックスを付ける要素を追加します。

各インデックスは、追加の作業はこれを実装するために必要とされないもの

を追加する前に、空である必要があります。

関連する問題