2017-03-05 8 views
-2

私はサイズが5の文字列の配列を持っています。 配列内のこれら5つの文字列が動的に追加されます。私は自分のプログラムでこれらの配列を表示する必要があります。 6番目の要素の文字列/新しい要素の文字列が来ると、配列の5番目の文字列が削除され、新しい要素が最初の位置に追加されます。他の4つの要素は次の位置に置き換えてください。どのようにループを使用せずに可能ですか?配列要素の操作を動的に

+0

あなたはどのように私はそれを実装することができます 'ArrayList' –

+0

のArrayListのインストエンドを使用する必要がありますか? @AlphaQ – AlphaQ

+0

を使用してアレイ –

答えて

0

これは、ArrayListを使用した実装例です:forループなしで

private void methodName() { 
     //Initialize arraylist 
     ArrayList<String> stringArray = new ArrayList<>(); 

     //Dynamically add the first 5 items 
     stringArray.add("String1"); 
     stringArray.add("String2"); 
     stringArray.add("String3"); 
     stringArray.add("String4"); 
     stringArray.add("String5"); 

     //When a new item comes in (the 6th one), remove the last item and add the new item to the beginning 
     stringArray.remove(stringArray.size()-1); 
     stringArray.add(0, "String6"); 
    } 
0

を?これを行うには、ArrayListまたは同様のツールを使用する必要があります。例:

ループを使用する方が簡単ですが、for-loopsを使用することは避けることができます。

0

ArrayListの詳細については、次のコードおよびJAVAドキュメントを参照してください。

List<String> list = new ArrayList<>(); 
//add values dynamically 

list.remove(list.size() - 1); //remove last element 

//let str be the new element 
list.add(0, str);