2016-03-24 11 views
-5

固定された最後のアイテムでArrayListを作成しようとしています。 たとえば、ArrayList [0,1,2,last]では、最後の位置ではなく2番目の最後の位置に項目を追加しようとしています。だから、もし私がarraylist.add(3)のような何かをすると、[0,1,2,last,3]は明らかに私の要求ではないことを与えるlastの前に(3)新しい項目を追加したいです。どのように私にそれを行うことができますか?ArrayList <string>アイテムを最後の最後の位置に追加します

+10

はい、間違いなく「ArrayList」のドキュメントを見て、関連するメソッドをかなり早く見つけるべきです。 –

答えて

8

add(int index, E element)メソッドを使用できます。

list.add(list.size() - 1, 3); 
+2

'list.size() - 2'を除き、' list.size() - 1' ... –

+0

の場合を除き、リスト・サイズ()> 0の場合に限り0 – FredK

+0

@JonSkeetそれを指摘してくれてありがとう私の答えを編集しました。 – Titus

1

あなたはadd(int index, E element)を使用することができ、このリスト内の指定された位置に指定された要素を挿入します。ここでは

は一例です。

arraylist.add(arraylist.size()-1, 3); 

前の最後の位置などarraylist.size()とマイナス1である最後に、あなたの価値を挿入します。

1

あなたの問題に対処するために、次のように追加することができます。

arraylist.add(arraylist.size()-1,3) 

それはArrayListの中arraylist.size()-1番目の位置に値を追加します。

2

この方法でも、配列のサイズがゼロの場合に処理できます。

arraylist.add((arraylist.size() == 0 ? 0:arraylist.size()-1), object); 
関連する問題