java 容器相关

Collection
    增删查没有改
    集合常规操作,包含,交集,size,clear,equals
    转换 toArray
    iterater()
List
    带Index的 增删查有了改
    返回Index
    ListIterater() 双向可增可删可改可返回index
    子List,
    头尾操作
Set
    和collection一模一样,但不重复,比较equals的话还会看hashcode值
    |
    |--TreeSet
            天花板
            双向遍历
            头尾操作
            没有Index系列操作

Map    
    |    通用操作contains key/value;isEmpty;size;
    |    主要方法 V get(k)  根据key返回value
    |    put/putAll;remove/clear
    |    视图功能:keySet;values(这个是value的collection视图);entrySet(暂空)
    |    
    |    Map.Entry<K,V> 这玩意儿是个接口!这个接口的意思是能保存一组映射关系,key-value关系
    |    可以理解为 Map接口就是为了管理一群Map.Entry<K,V>对象的;
    |    至于Map.Entry这种写法是因为,Entry是Map这接口的内部接口
    |    interface Map<K,V>{
    |        interface Entry<K,V>{
    |            K getKey();
    |            ...
    |            ...
    |        }
    |    }
    |    这里之所以要是一个内部接口的原因,Entry接口是保存的映射关系,从设计上看希望先有Map后才能有Entry;
    |    Entry规则是需要访问Map的;并不希望Entry脱离Map存在,Entry被设计成是包含于Map,取之于Map的。
    |    Entry:getValue;getKey;equals(两个映射的对比);setValue;hashcode;

    |
    |----HashTable: 同步,不允许使用null的key和value;
    |----HashMap:非同步,允许使用null的key和value;
    |----Properties:常用于配置文件,存储配置项目-配置信息的键值对,可以和IO相结合;
    |----TreeMap:内部结构二叉树;非同步,根据key值进行排序;
                  TreeMap(Comparator<? super K> comparator) 
                  TreeMap(Map<? extends K,? extends V> m) 
                  TreeMap(SortedMap<K,? extends V> m) 
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值