美文网首页
【程序员笔试】集合框架

【程序员笔试】集合框架

作者: supermans1202 | 来源:发表于2018-07-24 22:13 被阅读10次

Object 所有类的超类

常见的重写方法有:

  • toString() :便于获取对象状态信息
  • equals(): 判断不同类型对象是否等价。注意满足等价关系。
  • hashcode() : 管理对象很多时,使用哈希桶,提高速度

集合框架的层次结构

两个有序:

  • Orderd:后天有序
  • Sorded:先天有序

接口

  • List:ArrayList:基于数组/LinkedList:基于链表/Vector:同步方法
  • Set:hashSet:基于hash:无序 / LinkedHashSet:基于双链表:Orderd
    • SortedSet:treeSet:基于红黑树:Sorted
  • Map:hashMap/LinkHashMap / hashTable:同步方法
    • SortedMap:treeMap:

集合遍历

  • iterator
  • for(:)
image.png

常见操作:

  • 排序
    • Collections.sort(list)//自然顺序
    • Collections.sort(list,new MyComparator())//MyComparator 实现 Comparator接口
  • 查找
    • binarySearch(list,key)//查找。已经排序
    • binarySearch(list,key,comparator)
  • 任意打乱顺序
    • shuffle:洗牌算法

相关文章

网友评论

      本文标题:【程序员笔试】集合框架

      本文链接:https://www.haomeiwen.com/subject/tozymftx.html