当前位置: 首页 > wzjs >正文

西峡做网站企业网站用什么开发好-商业推广

西峡做网站,企业网站用什么开发好-商业推广,荆门网站制作公司,网站有哪些分类数组和集合的区别: 1、数组是固定长度的数据结构,一旦创建长度就无法改变,集合是动态长度数据结构,可根据需求动态增加或减少元素。 2、数组包含基本数据类型和对象,而集合只能包含对象。 3、数组可以直接访问元素&…

数组和集合的区别:

        1、数组固定长度的数据结构,一旦创建长度就无法改变集合动态长度数据结构,可根据需求动态增加或减少元素。

        2、数组包含基本数据类型和对象,而集合只能包含对象

        3、数组可以直接访问元素,而集合需要通过迭代器其他方法访问元素。

常用集合类:
        1、ArrayList:动态数组,实现了List接口,支持动态增长(超限扩容到size+size>>2)。

        2、LinkedList:双向链表,实现了List接口,支持快速插入和删除操作。

        3、HashMap:基于哈希表实现,存储键值对,数组加链表形式,哈希冲突时使用拉链法将冲突的键值对存储到额外维护的链表中

        4、HashSet:基于HashMap实现的Set集合,用于存储唯一元素。

        5、TreeMap:基于红黑树实现的有序Map集合,可以按照键的顺序进行排序。

        6、LinkedHashMap:基于哈希表和双向链表实现的Map集合,保持插入顺序或访问顺序。

        7、PriorityQueue:优先队列,可以按照比较器或元素的自然顺序进行排序。  

List接口

        List是有序的Collection,使用此接口能够精确控制每个元素的插入和删除位置,允许根据索引访问元素。常用的实现类有LinkedList,ArrayList,Vector,Stack。

        ArrayList容量可变非线程安全列表。底层使用数组。实现。每次插入新元素时会检查容量是否充足。扩容时默认创建1.5倍的新数组并进行原数组的复制。ArrayList保留了数组的快速查询特性,但同时也保留了插入和删除速度慢的缺点。

        Vector线程安全的动态数组,内部方法经过synchronzed修饰。扩容时会创建新数组并复制。

        LinkedList:本质是一个双向链表,有更快的插入和删除速度,但查询较慢。

Map接口

        Map是一个键值对集合,存储键、值之间的映射,Key无序且唯一Value不要求有序且允许重复Map并未继承Collection接口,从Map集合检索元素时,只要给出Key就会返回对应的值对象。主要实现有TreeMap,HashMap,LinkedHashMap,CurrentHashMap.

        HashMap:由数组和链表组成,数组是HashMap的存储主体,链表用于解决Hash冲突。每个数组元素指向一个对应的链表。

        “拉链法”:将哈希冲突的键值对存储在数组元素对应的链表中。Java8后链表长度大于阈值(默认为8)后会转化为红黑树,以减少搜索时间

        LinkedHashMap:继承自HashMap。在其基础上增加了一条双向链表,以维护插入元素的顺序。

        TreeMap:红黑树(自平衡的排序二叉树)

        HashTable:线程安全的HashMap(方法使用synchronzed同步锁修饰,锁整表

        ConcurrentHashMap:线程安全的HashMap(使用volatile+CAS或synchronzed同步锁,对每个元素加锁)。put操作时,若Key不存在,则使用CAS操作赋值为当前值,若Key已经存在,则使用synchronzed关键字申请锁,再进行链表的新增操作。

Set接口

        Set不允许存在重复元素,set集合的元素一般是无序的,且不支持通过索引访问。常用的实现有HashSet、LinkedHashSet和TreeSet

        HashSet:基于HashMap实现,HashMap的Key即为HashSet存储的元素,所有Key都使用相同的Value,一个名为PRESENT的Object常量,使用Key保证元素唯一性,但不保证有序性,也不是线程安全(HashMap不是线程安全)。

        LinkedHashSet:继承自HashSet,基于LinkedHashMap实现,使用双向链表维护元素插入顺序。

        TreeSet:基于TreeMap实现,添加元素到集合时按照比较规则将其插入合适的位置,保证插入后的集合仍然有序。

        


文章转载自:

http://EgXjoSyA.nxnrt.cn
http://hW56tWFU.nxnrt.cn
http://XaWIEHiF.nxnrt.cn
http://Ml3hwHjs.nxnrt.cn
http://hzIbDBga.nxnrt.cn
http://unOQ3SFQ.nxnrt.cn
http://kGM4JpeK.nxnrt.cn
http://bpDeJ2QO.nxnrt.cn
http://1rY9JrnF.nxnrt.cn
http://Cmk8qcvs.nxnrt.cn
http://rpEwKm6u.nxnrt.cn
http://FSXr4xXZ.nxnrt.cn
http://Mjs3D9GZ.nxnrt.cn
http://RjMwrJq4.nxnrt.cn
http://7R3HIwgF.nxnrt.cn
http://oJ47INXD.nxnrt.cn
http://mQuzw41f.nxnrt.cn
http://Xk0UzQht.nxnrt.cn
http://CEbk4ceu.nxnrt.cn
http://tAAjvlGW.nxnrt.cn
http://LBqELdr4.nxnrt.cn
http://58lKIXya.nxnrt.cn
http://EAzl80EP.nxnrt.cn
http://3pBq5Lvx.nxnrt.cn
http://BRWVqeRF.nxnrt.cn
http://DqA2gY03.nxnrt.cn
http://s4nRUpeY.nxnrt.cn
http://X0E4weCn.nxnrt.cn
http://rVV9gj5X.nxnrt.cn
http://IVV22ttO.nxnrt.cn
http://www.dtcms.com/wzjs/741317.html

相关文章:

  • 米思米网站订单取消怎么做wordpress站点网站地图
  • 模板式网站网络营销方式有哪几种
  • 对网站建设展望程序员培训机构排名
  • 网站建设与运营的预算方案佛山网站商城建设
  • 一级做爰片a视频网站4如何制作自己的微信小程序
  • 湖南省住建厅官网信息公开seo代做
  • 网站配色与布局wordpress畅言
  • 济南网站设计公司排名wordpress 无法上传
  • 代做施组 方案的网站南宁app开发
  • 有什么做酒和水果茶教程的网站四川和住房城乡建设厅网站首页
  • 驻马店做网站的公司西安房产信息网官网
  • 企业网站推广是不是必要的做棋盘游戏辅助的网站
  • 什么网站可以发布广告wordpress静态化链接
  • 介绍一学一做视频网站网站开发合同范本大全
  • 个人网站免费模板下载有人从搜索引擎找网站建设吗
  • 郑州网站推广专员南昌市做网站公司
  • 锦州网站建设品牌免费网站制作
  • 创建自己网站的步骤seo积分系统
  • 地方网站怎么做推广wordpress采集ins
  • 怎么利用爬虫技术 提高网站排名怎么夸一个网站做的好看
  • 广州淘宝网站建设wordpress会务网站模版
  • 网站下面版权代码天眼查企业查询官网网页版
  • 集团公司网站建设网页设计与制作题库及答案
  • 北京网站制作闪快莱芜车管所网站
  • 查房价的官方网站怎么给网站添加统计代码
  • 做网站接私活中山市城乡建设局网站
  • 宁波房产信息网整站优化seo排名点击
  • 全球网站排名查询登封快乐送餐在那个网站做的广告
  • 做外贸网站用哪些小语种苏州市网站建设培训班
  • 建设通和天眼查网站网站设计书