博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java集合框架
阅读量:5276 次
发布时间:2019-06-14

本文共 903 字,大约阅读时间需要 3 分钟。

Java集合框架 

集合框架图

集合框架图

接口提供了一组操作成批对象的方法,它提供了基本操作如添加、删除。

List

List的最重要的特征就是有序;它会确保以一定的顺序保存元素。

  • ArrayList:一个用实现的List。能进行快速的随机访问,但是往列表中间插入和删除元素的时候比较慢。
  • LinkedList:对顺序访问进行了优化。在List中间插入和删除元素的代价也不高。随机访问的速度相对较慢。常用作栈、队列的实现。

Set

Set中的对象元素不能重复。

  • HashSet:为优化查询速度而设计的Set,设置散列函数实现索引。要放进HashSet里面的Object还得定义hashCode()。
  • LinkedHashSet集合同样是根据元素的hashCode值来决定元素的存储位置,但是它同时使用链表维护元素的次序。
  • TreeSet是SortedSet接口的唯一实现类,利用红黑树实现排序,TreeSet可以确保集合元素处于排序状态。 

Map

键值对。

  • HashMap:基于hash表的实现,对键建立散列值的数组。 

   与hashtable之间的不同

    1.继承不同

      public class Hashtable extends Dictionary implements Map

      public class HashMap  extends AbstractMap implements Map

    2.Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable。

    3.哈希值的使用不同,HashTable直接使用对象的hashCode。而HashMap重新计算hash值。

  • LinkedHashMap:很像HashMap,但是用Iterator进行遍历的时候,它会按插入顺序或最先使用的顺序(least-recently-used(LRU)order)进行访问。 
  • TreeMap:基于的实现。 

转载于:https://www.cnblogs.com/mixes/p/4108584.html

你可能感兴趣的文章
程序员究竟该如何提高效率zt
查看>>
希尔排序法(缩小增量法)
查看>>
PHP编程基础学习(一)——数据类型
查看>>
MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
查看>>
NPOI处理Word文本中上下角标
查看>>
Android笔记 Handler
查看>>
如何阅读大型前端开源项目的源码(转)
查看>>
java.util.Arrays类详解
查看>>
NYOJ-626-intersection set(二分查找)
查看>>
项目管理之路(1):初步踏入项目管理
查看>>
Java 中 静态方法与非静态方法的区别
查看>>
echarts饼图显示百分比
查看>>
JMS消息
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>
php上传文件及头像预览
查看>>
大四java实习生的一些经历
查看>>
线程池的概念
查看>>
Oracle_Statspack性能诊断工具
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>