A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a283398689 中级黑马   /  2013-10-10 20:23  /  1338 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 a283398689 于 2013-10-11 12:06 编辑

谁能跟我说说SET LIST 还有MAP的区别 ,  MAP的父亲是谁啊

4 个回复

倒序浏览
你有点急躁了,兄弟,视频里面说的很明白了,好好看书吧,否则面试很痛苦的,黑马不是一个可以儿戏的地方,空谈误事,实干才是王道。我简单和你说一下,主要看你自己,list和set是collection的子接口,list可以有重复,能够替代普通数组,set不允许有重复,list和set都可以通过实现comparator接口而达到按一定顺序排列的功能,map是独立的接口,俗称键值对,
list主要实现类有:ArrayList,Vector,LinkList
set主要实现类有:HashSet,HashTable,TreeSet
Map主要实现类有:HashMap,TreeMap
一般的开发用这些就够了,祝你好运,

评分

参与人数 1技术分 +1 收起 理由
To + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
好好看书和视频,这些都是自己可以总结的出的。下面是我的总结:
Collection
        |--list 元素有顺序,可以重复,因为该集合体系中有索引。
                |--ArrayList 底层用数组数据结构实现。查询修改比较快。线程同步。默认长度10.50%的长度递增。
                |--LinkedList 底层用链表数据结构实现。添加删除比较方便。线程不同步。
                |--Vector 底层用数组数据结构。线程同步。被ArrayList替代。默认长度10.100%的长度递增。
        |--set  元素是无序的,不可以重复,没有索引。底层用Map实现。
                |--HashSet 底层数据结构式哈希表。通过hashCode()和equals()方法来保证集合元素唯一性。线程非同步。
                |--TreeSet 底层数据结构为二叉树。可以对Set中的元素进行排序。线程非同步。
TreeSet实现对象唯一的两种方法:
(1)、对象的类要实现Comparable接口,实现compareTo()方法来确保元素的唯一性。
(2)、建立TreeSet对象时指定比较器。用TreeSet(Comparator<? super E>comparator)来指定比较器。
实现Comparator接口,实现其中的compare()方法。
Map
        |--HashTable 底层数据结构:哈希表。不允许null键和null值。线程同步。
                |--Properties 用于储存键值对型的文件配置信息,可以和IO技术相结合。
        |--HashMap   底层数据结构:哈希表。允许null键和null值。线程不同步。
        |--TreeMap   底层数据结构:二叉树。可以给键进行排序。线程不同步。
Map.Entry :Entry是Map接口的一个内部接口。
对于那个Map的父类,我想应该是Object类,Object类是一切类的父类,而且我看到JDK的API中没有说Map继承或者实现其他类,所以应该是Object类了。

评分

参与人数 1技术分 +1 收起 理由
To + 1 很给力!

查看全部评分

回复 使用道具 举报
long362144768 发表于 2013-10-10 23:45
你有点急躁了,兄弟,视频里面说的很明白了,好好看书吧,否则面试很痛苦的,黑马不是一个可以儿戏的地方, ...

我面试都过呢,~只是提一些不懂的问题而已
回复 使用道具 举报
To 金牌黑马 2013-10-11 09:22:40
报纸
楼主你好。如果问题已解决请及时修改帖子状态为提问结束,如果未解决,请继续提问,谢谢合作。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马