2010-09-10 34 views
6

我正在試圖查找返回支持的收集(和地圖)的java.util包中的所有方法的概述。唯一容易找到的是synchronizedXXimmutableXX。但也有其他人喜歡subMap()。有沒有更好的方法來找到更多關於返回支持集合的所有util方法而不是實際閱讀文檔?視覺概覽可能?在哪裏可以找到支持的收集方法/類的概述

http://download.oracle.com/javase/tutorial/collections/implementations/wrapper.html的包裹類教程(已提出兩次作爲一個答案)是健忘的NavigableSet/Map接口的,因此不能提供的方法的概述返回備份集合

+0

我能找到的其他方法可以在NavigableSet/Map接口中找到,並且是headSet/Map,tailSet/Map和subSet/Map。 API文檔沒有明確提到支持,但它像「..返回部分的視圖...」 – kostja 2010-09-10 10:00:15

+0

我知道沒有這樣的概述 - 如果你需要它,你可能不得不創建它。 :-) – 2010-09-10 15:12:33

+0

@Kevin Bourillon恐怕你說得對(嘆氣) – kostja 2010-09-13 08:36:49

回答

2

我知道這並不完全回答你的問題(我冒着被低估的風險),但我會嘗試。

您應該儘可能多地研究集合API,一般來說,對於任何編程語言/平臺來說,投入一些時間並學習基礎知識都是很好的建議。

在研究Java集合時,您還會注意到設計中的一些古怪事物,並且還會意識到有很多事情沒有提供,您必須自己構建或從其他位置獲取它們(例如Apache commons )。

在任何情況下,使用現代IDE(如IntelliJ IDEA或Eclipse)都會使您的工作變得更容易。兩種方法都可以通過幾個按鍵來搜索符號,還可以讓您瀏覽集合API(以及任何源代碼),從而更容易找出可用的內容以及如何利用它。

+0

我同意。最好的參考是源代碼,一個好的Java IDE可以讓您快速,輕鬆地直接進入API的實現源代碼(在Eclipse中爲F3,在NetBeans/IntelliJ中爲Ctrl + B)。Eclipse的Ctrl + Shift + T「在類路徑中打開任何類型。「即使有一個「主列表」,它可能會過時 - 即使是Oracle自己的文檔也會留下一些東西。學習如何快速高效地閱讀和導航Java API源代碼,並且您永遠不會再想要獲取信息。 :-) – 2010-10-29 19:21:58

0

tutorial有一個頁面包裝類。

+0

本教程沒有提及NavigableSet/Map接口,因此沒有提供返回備份收集方法的概述 – kostja 2010-09-10 13:02:45

2

嘗試this mnemonic瞭解TreeSetTreeMap中的一些方法。

雖然有一個數字TreeSet(1 2 3 4 5 6 7 8 9 10)以下有點棘手。所以很容易記住,headSet() & headMap()方法與集合的「頭」一起工作。

而且助記符描述了有兩種情況使用headSet不同的結果:

  • headSet(element)
  • headSet(element, inclusive)
+0

謝謝安東。好的想法與包容性的插圖。 – kostja 2011-11-07 13:46:43

相關問題