zoukankan      html  css  js  c++  java
  • [Java 13 类集合] 学习笔记

    第 13 章 Java 类集, 容器等 大体 1, 1, 3, 6 一个图,一个类,三个知识点,6 个接口
    《类集目标》学习目标 : 
      * Collection 接口的作用及主要操作方法
      * 掌握 Collection 子接口 List, Set 的区别及常用子类的使用。
      * 掌握 Map 接口的常用子类
      * 掌握 SortedSet, SortedMap, 接口的排序原理
      * 掌握 Properties 类的使用
      * 类集 工具类 Collections 的作用。
     Collection, 

       List, 对 Collection interface 进行大量扩充, 类似于 C++ vector
           ArrayList (异步处理,非线程安全, 性能高), Vector (同步处理,线程安全,性能低), LinkedList 
       Set,  对 Collection interface 没有扩充,但 元素不允许重复
       SortedSet : 单值 sort interface,实现此 interface 的集合类,里面的内容可以使用比较器排序。
       Queue :  队列 interface  
     Map,
        Map.Entry : Map.Entry 的内部 interface,每个 Map.Entry 对象都保存着一对 key-value 的内容,每个 Map interface 保存着多个 Map.Entry. public static interface MapEntry<K,V> 在 Map 内部定义。
        SortedMap
     Iterator, : 集合的输出 interface,只能进行 从前向后 的 单向输出, 具有 remove() 方法
       ListIterator, : 双向输出 / 具有 set(), add() 。
       
     * Set 对象重复判断
       要想进行对象相等的判断,只覆写 equals() 方法是不够的,还需要覆写 hashCode() 方法,此方法表示一个 哈希码
        可以简单的理解为表示一个对象的编码。一般的哈希码是通过公式进行计算的,可以将类中的全部属性进行恰当的计算,以求出一个不会重复的哈希码。
     * Iterator 接口简介
         Iterator, List   
     * Map, 实际上,是将 "key-value" 的数据保存在了 Map.Entry 接口的实例之后,再在 Map 集合中插入的是一个 Map.Entry 的实例化对象。
       * HashMap 无序,比较常用
       * TreeMap 有序按照key  implements SortedMap
       * IdentityHashMap : key 可以重复的 Map 集合。

     * Collections  集合工具类
     * Stack  :  empty(), peek(), pop(), push, search(Object o)

     * 属性类 : Properties


  • 相关阅读:
    According to TLD or attribute directive in tag file, attribute end does not accept any expressions
    Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already in use.
    sql注入漏洞
    Servlet—简单的管理系统
    ServletContext与网站计数器
    VS2010+ICE3.5运行官方demo报错----std::bad_alloc
    java 使用相对路径读取文件
    shell编程 if 注意事项
    Ubuntu12.04下eclipse提示框黑色背景色的修改方法
    解决Ubuntu环境变量错误导致无法正常登录
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786485.html
Copyright © 2011-2022 走看看