我在想,如果Java有它自己的排序清單的版本,或者如果我需要創建我自己的。我希望列表自動更新自己,如果有東西被刪除。例如,如果我從列表的開頭,甚至中間刪除某些東西,我希望它後面的所有東西在列表中向上移動,剩餘的空值空間將被刪除。
4
A
回答
3
那麼,Java有很多比數組更好的列表實現,雖然它聽起來並不像你真的想從你的描述中得到一個有序列表。
的ArrayList或LinkedList會做你想要什麼,只要插入或刪除元素:
public Object remove(int index)
- 移除此列表中指定位置的元素。將任何隨後的元素向左移(從其索引中減去一個元素)。
你真的想要一個排序列表,還是僅僅比數組更高的級別?
3
4
如果你是一個.NET SortedList
,這實際上是由它的按鍵排列的地圖相當於後真的,那麼最接近的等效可能是TreeMap
。這是實際上更像SortedDictionary
比SortedList
,因爲它是一棵樹,而不僅僅是一個列表,但它可能是最接近的可用選項。
但是,您所描述的所描述的更像是ArrayList
,與.NET的List<T>
類似。
相關問題
- 1. 排序清單中的Java
- 2. C#相當於Java的Thread.setDaemon?
- 3. 相當於Java的C#Action.BeginInvoke
- 4. Java相當於C#代碼
- 5. 相當於Java C#Array.Copy
- 6. 相當於Java的C#Rfc2898DerivedBytes
- 7. C#相當於Java的Exception.printStackTrace()?
- 8. 相當於Java的Optional.orElse C#
- 9. C++相當於Java的System.arraycopy
- 10. java的cin(C++)相當於
- 11. 相當於C++的Java ByteBuffer?
- 12. C#相當於Java的mkdirs()
- 13. Java相當於C的「ispunct()」
- 14. C#相當於java的Graphics2D
- 15. 從排序清單
- 16. 相當於java的C/C++ Integer.toHexString
- 17. C或Objective-C相當於Java的Integer.toOctalString()?
- 18. Java相當於app.config?
- 19. 螞蟻相當於cut |排序| uniq
- 20. Java相當於scala.collection.mutable.Map.getOrElseUpdate
- 21. 相當於C#
- 22. 相當於C#的DateTime.Now在Java中嗎?
- 23. C#出的IntPtr相當於在Java中
- 24. 相當於Java中C語言的__FUNCTION__
- 25. Objective C相當於Java的ArrayList
- 26. Java相當於C#的類型?
- 27. 什麼是C#相當於Java的getAndSet
- 28. C#相當於Java代碼片段Xamarin.Android
- 29. Java中的C stroull相當於
- 30. C#相當於Java的同步(abc.class)的
我已經在使用一個ArrayList,所以我想它會沒事的。基本上我不想要任何空引用。我有一個循環不斷地通過這個ArrayList,所以如果有東西被刪除,我不希望有一個空引用。從你說的看來,ArrayList看起來很好。 – 2011-04-09 18:56:38
仔細檢查ArrayList的性能。對於大型數組,remove()是可以接受的。我被從StringBuffer開頭刪除一個字符的性能所困擾。 – 2011-04-09 19:01:41