假設我在ArrayList
中插入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,填充它,然後檢索元素!
雖然沒有證據。 – YoTengoUnLCD
相同的順序只是可能的測試結果之一。如果實施是黑匣子,則相同的順序可能是特定情況。示例是排序列表。如果按順序將元素添加到排序列表中,則可以按排序順序(這只是特定情況)獲取它們,但如果以隨機順序添加它們,則可以按順序添加它們。在不檢查實現的情況下測試ArrayList只會聲明「最可能的順序是相同的」。 – simar
是的,它總是會是相同的。來自documentation
將指定的元素附加到此列表的末尾。參數:e 元素被添加到這個列表返回:true(根據 Collection.add(java.lang.Object中指定))
的ArrayList add()
實施
public boolean More ...add(E e) {
ensureCapacity(size + 1); // Increments modCount!!
elementData[size++] = e;
return true;
}
- 1. 如何按照插入順序從地圖中檢索元素?
- 2. Java集合以反向插入順序檢索對象
- 3. SqlBulkCopy插入順序
- 4. 匹配函數插入升序多索引的順序索引
- 5. 在ArrayList中使用ArrayList進行插入,使行不按順序排列
- 6. MySQL的順序STRING爲INT和插入
- 7. 連續和順序插入的SQLite
- 8. 批量插入中的插入順序
- 9. 散列表元素是無序的,我想以與插入順序相同的順序檢索元素
- 10. TinyMCE按鈕插入順序
- 11. Flex DataGrid順序插入
- 12. B +樹插入順序
- 13. ,保留插入順序
- 14. 插入ArrayList mongodb
- 15. 將ArrayList插入到ArrayList中
- 16. tcl數據庫插入和檢索慢
- 17. 如何檢索和插入ImageId?
- 18. 檢索ArrayList的值
- 19. 插入排序和二進制搜索插入排序
- 20. Android - 如何從Firebase的插入順序中檢索對象列表?
- 21. 從map.values()方法檢索的集合是否保留了插入順序?
- 22. 如何從字典中按照插入的順序檢索項目?
- 23. Access 2007 - 插入和即時SELECT不檢索插入的數據
- 24. 插入到Oracle和檢索生成的序列ID
- 25. 如何搜索複雜的ArrayList和插入在給定的點
- 26. 用於插入,刪除,搜索的Arraylist和Hashset之間的Copmarision
- 27. ArrayList的顛倒順序
- 28. SQLAlchemy:嵌入順序插入錯誤?
- 29. 檢索值與插入PDO
- 30. 檢索插入的ID Codeigniter
你爲什麼不嘗試一下並找出答案? –
嘗試一次是一回事。確保每次都是一樣的是另一回事。 – Suragch