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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 三人行必有我师 初级黑马   /  2017-12-4 16:08  /  963 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基础班技术贴
大家好,经过基础班以及就业班前期的学习,我本人对于java基础知识有了比较深刻的了解,下面我就来总结一下我最关注的几个点,希望大家今后共同学习进步。
Set与Map集合的用法
一、Set集合
1.特点:存取无序、无索引、不能重复
2.Set集合保证元素唯一性的原理:
A:如果哈希值不同,直接存入
B:如果哈希值相同,继续比较equals方法。如果equals方法返回true。不存入
C:如果哈希值相同,继续比较equals方法。如果equals方法返回false。以桶结构存储
   创建Set集合时,需父类引用指向子类对象,如下:
Set<String> set = new HashSet<String>();
遍历时,用增强for 和迭代器即可
1.Iterator<String> it = set.iterator();
while(it.hasNext()) {}
2.for(String s : set) {}
二、Map集合
1.体系结构
         Map分为HashMap(无序) 和 LinkedHashMap(有序)
               
        2.双列集合的特点:
                A:双列集合是键值对关系存储数据。键是不能重复的。值允许重复
                B:HashMap 底层也是哈希算法。存取无序。
                C:LinkedHashMap 底层是链表实现。保证存取有序。
        3.Map集合常用方法:
                V put(K key, V value)                                        添加键值对
                V get(Object key)                                                通过键获取值
                int size()                                                                获取集合的长度
                boolean containsKey(Object key)                        判断集合中是否包含指定的键
                boolean containsValue(Object value)                判断集合中是否包含指定的值
                boolean isEmpty()                                                判断集合是否为空
                void clear()                                                        清空集合
                V remove(Object key)                                        通过键删除键值对
Set<K> keySet()         获取所有的键,保存到Set集合中Collection values()  获取所有的值,保存到Collection集合中                       
  遍历Map可以用keySet也可用entryset
这是我自己总结出的一个点,平时也是受用颇多,大家共同思考,共同进步,一起学好java。

评分

参与人数 2技术分 +3 黑马币 +12 收起 理由
皖哥哥 + 3 + 4 很给力!
合肥就业部 + 8 赞一个!

查看全部评分

10 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
继续努力 成为大神
回复 使用道具 举报
黄桂林 来自手机 初级黑马 2018-5-3 18:00:18
地板
66666666666666666
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
骑着小猪看雪 来自手机 黑马粉丝团 2018-5-4 10:22:49
10#
加油
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马