我试图找到java.util
包中返回支持的集合(和地图)的所有方法的概述。唯一容易找到的是synchronizedXX
和immutableXX
。但还有其他像subMap()
。有没有更方便的方法来了解返回支持集合的所有util
方法,而不是实际阅读文档?视觉概述可能吗?
在http://download.oracle.com/javase/tutorial/collections/implementations/wrapper.html处的包装类教程(已经提出两次作为答案)没有注意到NavigableSet / Map接口,因此没有提供返回支持的集合的方法的概述
答案 0 :(得分:2)
我知道这并没有完全回答你的问题(而且我有可能被投票),但无论如何我都会尝试。
你应该尽可能多地研究集合API,一般来说,任何编程语言/平台都需要投入一些时间,并学习基础知识。
在研究Java集合时,您还会注意到设计中的一些奇怪之处,并且还会意识到有很多事情没有提供,您必须构建自己的或从其他地方获取它们(例如Apache公共)
在任何情况下,使用现代IDE(例如IntelliJ IDEA或Eclipse)都会让事情变得更容易。两者都有通过几次击键搜索符号的方法,还可以让你浏览集合API(以及你向它们抛出的任何源代码),这样可以更容易地找出可用的内容以及如何利用它。 / p>
答案 1 :(得分:2)
尝试this mnemonic了解TreeSet
和TreeMap
中的某些方法。
虽然下面有一个数字TreeSet
(1 2 3 4 5 6 7 8 9 10),但这有点棘手。所以很容易记住headSet()
& headMap()
方法适用于集合的“头部”。
此助记符还描述了两种使用headSet
的结果不同的情况:
headSet(element)
headSet(element, inclusive)
。答案 2 :(得分:0)
tutorial有一个关于包装类的页面。