前言

集合是一种数据结构,在编程中是非常重要的。好的程序就是好的数据结构+好的算法。java中为我们实现了曾经在大学学过的数据结构与算法中提到的一些数据结构。如顺序表,链表,栈和堆等。Java 集合框架API是用来表示和操作集合的统一框架,它包含接口,实现类以及一些编程辅助算法。具体位于java.util包下。

java集合框架UML图

从上面的UML图中可以看出,集合框架可以简单的分为四部分

Collection接口以及实现类

Map接口及其实现类

Iterator接口及实现类

辅助工具类

 Collections、Arrays类
                       Collections、Arrays是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中 元素进行排序、查找等各种操作。
           Comparable、Comparator接口

一般是用于对象的比较来实现排序,两者略有区别

Comparable用作默认的比较方式,实现了该接口的类之间可以相互进行比较,这个对象组成的集合就可以直接通过sort()进行排序了。
                     Comparator是设计模式中策略模式的一种应用。将算法的实现和数据进行了分离。
                     一般用在如下情况下:
                   1、类设计者没有考虑到比较问题而没有实现Comparable接口。这是我们就可以通过使用Comparator,这种情况下,我们是不需要改变对象的。
                    2、一个集合中,我们可能需要有多重的排序标准,这时候如果使用Comparable就难实现了可以实现Comparator提供多种标准的比较器进行排序。

最新文章

  1. 添加Silverlight应用到HTML
  2. Codeforces Round #381 (Div. 2) 复习倍增//
  3. 换个角度理解云计算之MapReduce(二)
  4. 【转】【SSE】基于SSE指令集的程序设计简介
  5. eclipse插件开发--获取当前项目路径
  6. ZOJ1111:Poker Hands(模拟题)
  7. 详解googe Chrome浏览器(理论篇)
  8. javascript 之继承-15
  9. Redis在Linux中安装使用
  10. for 循环 与forEach 里面return 的区别
  11. Flask开发微电影网站(六)
  12. 关于MySQL什么时候使用索引问题以及什么情况下应不建或少建索引
  13. SparseArray源码解析
  14. [svc]gns3模拟器及探讨几个bgp问题
  15. php获取数据库结构
  16. 【读书笔记】iOS-网络-使用Game Kit实现设备间通信
  17. Array常用方法总结
  18. __MySQL 5.7 Replication 相关新功能说明
  19. 【JAVA】通过URLConnection/HttpURLConnection发送HTTP请求的方法(一)
  20. jQuery回溯

热门文章

  1. 企业应用开发模式 ERP项目中应用到的技术和工具
  2. <a>与文件下载-(下载一)
  3. 理解 Neutorn LBaaS - 每天5分钟玩转 OpenStack(120)
  4. ASP.NET Core 中文文档 第四章 MVC(2.1)模型绑定
  5. IL实现简单的IOC容器
  6. 虚拟机安装CentOS6.4
  7. .NET Core全面扫盲贴
  8. C#开发微信门户及应用(2)--微信消息的处理和应答
  9. Firebug调试js代码
  10. 航旅事业群面试(li)