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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 段山虎 中级黑马   /  2015-8-11 22:05  /  373 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天讲的set集合和Map  这是总结的笔记   {:2_33:}



一.Set集合:
1.特点:
  1).无序的;
  2).不存储重复值;
2.HashSet(类):
  1).内部使用:哈希表结构;
  2).验证元素的唯一性:
   hashCode() && equals()
  3).遍历方式:没有特殊方式,使用Collection的方式;
   A.Object数组;
   B.迭代器;
   C.增强for;
3.LinkedHashSet(类):
  1).内部使用:
   链表:保证有序;
   哈希表:保证唯一;
4.TreeSet(类):
  1).内部使用:"树"结构;
  2).树结构要对元素进行"排序":
   A.自然排序:
    元素实现Comparable接口;
    重写compareTo()方法;
   B.比较器排序:
    自定义比较器,或者匿名内部类,实现:Comparator接口
    重写compare()方法;
    实例化TreeSet时,传递自定义比较器对象;
二.Map集合:
1.特点:
  1).无序;
  2).双列的;键值对存储;
  3).所有的数据结构,都应用于"键",跟值无关;
2.Map的方法:
  V put(K key,V value)
  V remove(Object key)
  void clear()
  boolean containsKey(Object key)
  boolean containsValue(Object value)
  boolean isEmpty()
  int size()
  获取:
  V get(Object key)
  Set<K> keySet()(可以用于遍历)
  Collection<V> values()
  Set<Map.Entry<K,V>> entrySet()(可用于遍历)
3.遍历的方式:
  1).keySet()和get(Object key):
  2).entrySet()和Map.Entry的getKey()和getValue():
4.HashMap(类):
  1).键不能重复,使用hashCode和equals()验证;
5.LinkedHashMap(类):
  1).有序的;
6.TreeMap(类):
  1).对"键"进行"排序",使用两种方式:
   A.自然排序;
   B.比较器排序;

4 个回复

倒序浏览
写的挺好的,再多点就更好了
回复 使用道具 举报
Demon浣熊 发表于 2015-8-11 22:09
写的挺好的,再多点就更好了

现在发贴怎么没分了 , 你的分都是哪里搞到的啊
回复 使用道具 举报
段山虎 发表于 2015-8-11 22:15
现在发贴怎么没分了 , 你的分都是哪里搞到的啊

咕~~(╯﹏╰)b,我也不清楚~,每天评论一下别人的帖子~自己再发几个帖子~就这样喽
回复 使用道具 举报
Demon浣熊 发表于 2015-8-11 22:17
咕~~(╯﹏╰)b,我也不清楚~,每天评论一下别人的帖子~自己再发几个帖子~就这样喽 ...

我发帖都不给分了。。。。你是报31号的班吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马