java初级第16天总结笔记

一、数组容器:
              一种容器,可以装很多元素,元素跟下标绑定,下标范围(0到length-1)
          通过下标访问元素,【下标有序】【元素可以重复】,【长度固定(创建数组的时候确定)】。
          
          collection容器:
              一种容器,可以装很多元素【长度可变】。
          
          list容器:
              一种容器,可以装很多【元素】,元素跟下标绑定,下标范围(0到size-1)
          通过下标访问元素,【下标有序】【元素可以重复】,【长度可变】。
          
          set容器:
              一种容器,可以装很多元素,【元素没有下标】【元素无序】,【元素不能重复】,【长度可变】。
          
          map容器:
              一种容器,可以装很多【元素-值】,【元素-值】跟【下标-键】绑定,键可以是任何类型。
          通过【键】访问【值】。
          【键】:不能重复。
          【值】:可以重复。
          【长度可变】
          
          map各种实现类
          HashMap:底层是通过哈希表实现存储数据,线程不安全
          Hashtable:底层是通过哈希表实现存储数据,线程安全
          
          HashMap和Hashtable注意点
          HashMap:键和值都可以存储null值
          Hashtable:键和值不可以存储null值
          
          TreeMap:底层是通过红黑树实现存储数据, 性能比HashMap差,可以自动对键进行升序排列。通过不使用。
          Properties:继承了Hashtable,主要用于和Properties文件进行交互(存储和读取数据)
        
          常见api
     a)添加 修改 数据:     map.put(key, value); key 已存在就是修改
     b)查找值value:    map.get(键key)    
     c) 删除数据:  remove(Object key);
     删除全部:clear();
     d )获得总个数(键值对):size();   
    
    boolean containsKey(Object key)
              如果此映射包含对于指定键的映射关系,则返回 true。
     boolean containsValue(Object value)
              如果此映射将一个或多个键映射到指定值,则返回 true。
              
    map的遍历
        
          --》遍历所有的值
          1)map.values();
          
          --》遍历所有的键和值
          2)map.keyset()
          3)map.entrySet()
          
          
          只要是Iterable的子类型都可以使用下面方式进行遍历
          1)foreach(增强for)
          2)迭代器
          
   

你可能感兴趣的:(javase基础)