例如,這裏是在存儲器中的一個當前實現延伸String數組動態
字符串公司[] = {「愛麗絲Berned」,「碧昂絲凱西」,「凱利博爾特」};
要求是在運行時動態擴展此目錄。記錄可能多達數千。數據結構應該有助於搜索,添加,刪除等基本功能。
我的解決辦法:
我首先想到的是使用ArrayList,容易獲得和補充。
問題: 有沒有什麼好的方法來解決這個問題?
例如,這裏是在存儲器中的一個當前實現延伸String數組動態
字符串公司[] = {「愛麗絲Berned」,「碧昂絲凱西」,「凱利博爾特」};
要求是在運行時動態擴展此目錄。記錄可能多達數千。數據結構應該有助於搜索,添加,刪除等基本功能。
我的解決辦法:
我首先想到的是使用ArrayList,容易獲得和補充。
問題: 有沒有什麼好的方法來解決這個問題?
假設,當你說「易於獲取和添加」時,「添加」是指僅向端添加的集合,然後ArrayList
確實是一個不錯的選擇。
如果您想要添加到前面,那麼ArrayDeque
更好。如果你想能夠添加到任意位置,那麼這兩者都不是一個很好的選擇。
數組一旦創建,就擁有Java中的固定大小。創建數組後,無法動態添加元素。如果你想這樣做,而且你真的需要使用一個數組,那麼你唯一能做的就是創建一個新的數組,並將所需的新數據大小複製到舊的數組中,並添加新的數據。這是當然麻煩的。
如果不是要求您使用數組,請改爲使用集合類:例如ArrayList
或LinkedList
。
您是否需要此列表才能在多次執行應用程序之間持續存在? –