黑马程序员技术交流社区

标题: 集合的问题 [打印本页]

作者: 刘佳    时间: 2012-8-31 16:34
标题: 集合的问题
1. 一直不是很明白什么是实现类,麻烦大家解释下。
2. 集合框架中有那么多的接口,子接口及该接口的实现类,每一个里面又有很多的方法,在不查看API文档的情况下,很容易混淆,请问大家有没有什么好方法可以清楚牢固的记住里面的每个方法呢?
作者: 王金科    时间: 2012-8-31 16:37
那么多的方法想要都记住,那是很困难的,你记住一些常用的方法就行,其他的方法有一定的了解.
等你用IDE(比如eclipse)开发的时候,都有自动提醒的功能的
作者: 周兴华    时间: 2012-8-31 16:41
建议楼主多看看毕老师的视频,他在讲解集合技术的时候是从集合的框架开始讲起的,首先是Collection接口,下面有两大子接口List和Set,然后List下面又有实现子类ArrayList和Vector。Set下面又有实现子类HashSet和TreeSet。毕老师会先介绍Collection的方法,然后会根据类型的不同分别讲解那些实现子类的具体方法。重点要掌握的也是实现子类的运用,因为我们用的都是这些实现子类。
API是肯定要看的。而且我们也要学会怎么看API,毕老师在视频中都有讲到。
作者: 李志群    时间: 2012-8-31 16:53
这个 只要记住不一样的 被和特有的就好了啊
咱们就拿collection集合  和map集合来说,
collection集合里面有list和set两个直接口。
list直接口里面的都是可以存储重复元素的哦,而set集合存储的都是不重复元素,
他们添加的方法都是add方法,
map集合的添加方法是put  这个就是区别, map存储的都是一对一对的(键值对)。而collection集合存储的都是单个的哦。
Collection集合取出元素的时候 用的是iterator迭代器, list集合里有个特有的 listiterator , 不过在list集合中Vector集合中取出元素还可以用枚举的方式
map集合取出元素 必须要将其转成set集合 才可以取出 ,使用的方法是keyset和entryset。  这两个方法 用个比喻来讲 就是假设一对夫妻,keyset方法是
假如你知道 丈夫是谁 你就一定可以找到妻子,而entryset方法是 你知道的是结婚证,那你也一定可以知道丈夫和妻子是谁。

剩下的 也不一一列举了 所有的 只要记住区别 和大概 这基本就可以了 ,要是想不起来 就看看API文档,这个真要学会自己看 。。。 希望楼主采纳呵呵
作者: 孔肖    时间: 2012-8-31 17:12
实现类就是某个类实现了一个接口,该类就称为该接口的实现类,这跟继承差不多,没啥不好理解的。并且结构一般都是抽象的,里面大多都是某个功能的定义,在实现的时候覆盖其中的方法就行了。

对于记不住那些方法,也没关系,用的多了自然就熟能生巧了。其实也没必要非得记住,有大体的印象就好。在用的时候你应该想它应该有什么方法,比如对于一个集合,我们希望它有什么样的方法呢?最基本的就是 C R U D ,另外我们还希望对集合排序,判断重复元素,取出集合中的元素等等。 想到这些需求之后再查文档看有没有对外提供这些方法,就比死记硬背要记得牢一些。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2