Bir ArrayList. Ekleme ve geri alma sırası ArrayListaynı mı olacak?
Yanıtlar:
Evet, ArrayList sıralı bir koleksiyondur ve ekleme sırasını korur.
Aşağıdaki kodu kontrol edin ve çalıştırın:
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);
}
}
}
Aşağıdaki çıktıyı üretir:
Inserted in 'order':
one
two
three
four
five
Inserted out of 'order':
four
five
one
two
three
Ayrıntılı bilgi için lütfen belgelere bakın: List (Java Platform SE7)
Evet . ArrayList, sıralı bir listedir . Yani, ekleme ve alma sırası aynıdır.
Alma sırasında öğe eklerseniz , sıra aynı kalmayacaktır.
Her zaman sonuna eklerseniz, her öğe sona eklenir ve siz değiştirene kadar bu şekilde kalır.
Her zaman başlangıçta eklerseniz, her öğe eklediğiniz sıranın tersi şekilde görünecektir.
Ortaya eklerseniz, sıra başka bir şey olacaktır.
Evet, hep aynı kalacak. Gönderen dokümantasyon
Belirtilen öğeyi bu listenin sonuna ekler. Parametreler: Bu listeye eklenecek e öğesi Döndürür: true (Collection.add (java.lang.Object) tarafından belirtildiği gibi)
ArrayList add()uygulaması
public boolean More ...add(E e) {
ensureCapacity(size + 1); // Increments modCount!!
elementData[size++] = e;
return true;
}
Evet aynı kalır. ama neden kolayca test etmiyorsunuz? Bir ArrayList oluşturun, doldurun ve ardından öğeleri alın!