ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java提升-复杂数据类型

2022-04-06 14:04:43  阅读:187  来源: 互联网

标签:map Java Map List 复杂 数据类型 列表 null


复杂数据类型

在开始的文章中介绍郭,Java的基本数据类型(内置数据类型 引用数据类型),这里介绍下复杂的数据类型,复杂的数据类型尽可能的满足使用者的诉求。

  • 枚举(Enumeration)
  • 位集合(BitSet)
  • 向量(Vector)
  • 栈(Stack)
  • 字典(Dictionary)
  • 哈希表(Hashtable)
  • 属性(Properties)
  • 集合框架
    这里主要介绍下集合框架
    图片来源于菜鸟教程

Map

map中存储的键值对对象,比如{"a": "1"}, {"b":"2"},这里的"a" "b"就是键,"1" "2"是值。
Map中的实现类是很多的:

介绍几种常用的具体类。

HashMap

基于哈希表的实现的Map接口。 此实现提供了所有可选的Map操作,并允许null的值和null键。
map中的键不允许重复,也就是当我有两个相同的键,后者的值会把之前的值覆盖掉。

Map map = new HashMap();
map.put("a", "1");
map.put("a", "2");
// 输出结果是:{a=2}

List

有序集合(也称为序列 )。 该界面的用户可以精确控制列表中每个元素的插入位置。 用户可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素。

jdk中有两个List类,我们使用的是java.util下的这个。

ArrayList

可调整大小的数组的实现List接口。 实现所有可选列表操作,并允许所有元素,包括null。ArrayList是以数组实现的,可以存储任何类型的数据,但数据容量有限制,超出限制时会扩增50%容量,查找元素效率高。由于是用数组实现的,所以再删除其中某个数据的时候很消耗性能

LinkedList

双链表实现了List和Deque接口。 实现所有可选列表操作,并允许所有元素(包括null )。使用链表做数据删除操作的时候,只是把头尾对应的地址进行了调整,不会对整个链表有很大的性能消耗。

标签:map,Java,Map,List,复杂,数据类型,列表,null
来源: https://www.cnblogs.com/geoary/p/16106018.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有