に5つの文字列を挿入するとしArrayList
ます。からの挿入と取得の順序はArrayList
同じですか?
回答:
以下のコードを確認して実行してください:
public class ListExample {
public static void main(String[] args) {
List<String> myList = new ArrayList<String>();
myList.add("one");
myList.add("two");
myList.add("three");
myList.add("four");
myList.add("five");
System.out.println("Inserted in 'order': ");
printList(myList);
System.out.println("\n");
System.out.println("Inserted out of 'order': ");
// Clear the list
myList.clear();
myList.add("four");
myList.add("five");
myList.add("one");
myList.add("two");
myList.add("three");
printList(myList);
}
private static void printList(List<String> myList) {
for (String string : myList) {
System.out.println(string);
}
}
}
次の出力を生成します。
Inserted in 'order':
one
two
three
four
five
Inserted out of 'order':
four
five
one
two
three
詳細については、ドキュメントを参照してください。 List (Java Platform SE7)
はい。ArrayListは順次リストです。したがって、挿入と取得の順序は同じです。
取得中に要素を追加した場合、順序は変わりません。
はい、同じままです。しかし、なぜそれを簡単にテストしないのですか?ArrayListを作成し、それを入力して、要素を取得します!