游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Java集合汇总

  1、集合接口
  java。util。Collection是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。声明了适用于JAVA集合(只包括Set和List)的通用方法。Set和List都继承了Conllection,Map没有。2、集合类型
  JAVA集合主要分为三种类型:Set(集),List(列表),Map(映射)
  Set集合:集合元素是不能重复的,元素是没有顺序的,所以它不能基于位置访问元素。
  List集合:集合元素是可以重复的,元素是有顺序的,所以它可以基于位置访问元素。
  Map:它包含键值对。Map的键是不能重复的,可以保证元素的插入顺序,也可以排序。
  3、集合介绍
  Set(集):
  HashSet
  HashSet是基于HashMap实现的,它不允许出现重复元素,不保证和政集合中元素的顺序,允许包含值为null的元素,但最多只能有一个null元素。
  TreeSet
  TreeSet可以实现排序等功能的集合,它在讲对象元素添加到集合中时会自动按照某种比较规则将其插入到有序的对象序列中,并保证该集合元素按照升序排列。
  LinkedHashSet
  具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序),于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。
  List(列表):
  ArrayList
  内部结构基于数组实现,可以对元素进行随机的访问,向ArrayList中插入与删除元素的速度慢。
  LinkedList
  LinkedList是一个继承于AbstractSequentialList的双向链表,可以被当作堆栈、队列或双端队列进行操作。LinkedList同时还实现了List、Deque(双端队列)、Cloneable(能克隆)、java。io。Serializable(支持序列化,能通过序列化去传输)等接口,LinkedList是非同步的。
  每个节点除含有元素外,还包含向前,向后的指针。
  新建一个LinkedList,生成一个头节点(header,就是一个头指针),它的元素为null。
  它自包含,next和previous指针都指向自己。执行add(Objectobj)方法后,会生成一个新节点
  Header节点的next指向链表的第一个节点,previous指向链表的最后一个节点,在这里都是first,再增加一个对象,它的形状像下面这样。
  Vector
  Vector是矢量队列,它是JDK1。0版本添加的类。继承于AbstractList,实现了List(支持相关的添加、删除、修改、遍历等),RandomAccess(随机访问功能),Cloneable(能被克隆)这些接口。
  Vector实际上是通过一个数组去保存数据的。当我们构造Vecotr时;若使用默认构造函数,则Vector的默认容量大小是10。
  当Vector容量不足以容纳全部元素时,Vector的容量会增加。若容量增加系数0,则将容量的值增加容量增加系数;否则,将容量大小增加一倍。Vector的克隆函数,即是将全部元素克隆到一个数组中。和ArrayList不同,Vector中的操作是线程安全的。
  Stack
  Stack是栈,它的特性是:先进后出(FILO,FirstInLastOut)。
  Stack继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。
  Map(映射):
  Map基于散列表的实现,Map是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。
  HashMap
  HashMap底层就是一个数组结构(叫做EntryTable),数组中的每一项又是一个链表(叫做Bucket,用于解决hash冲突而设计的)。当新建一个HashMap的时候,就会初始化一个数组。插入和查询键值对的开销是固定的,可以通过构造器设置容量capacity和负载因子loadfactor,以调整容器的性能。初始化结构如下:
  每个bucket包含一个Entry(map自定义的一种结构,包含一个往后的指针)的链表。
  在put(key,value)后,它的结构如下:
  LinkedHashMap
  类似于HashMap,但是迭代遍历它时,取得键值对的顺序是其插入次序,或者是最近最少使用(LRU)的次序,只比HashMap慢一点。而在迭代访问时发而更快,因为它使用链表维护内部次序。
  TreeMap
  基于红黑树数据结构的实现,查看键或键值对时,它们会被排序(次序由Comparabel或Comparator决定)。TreeMap的特点在于,你得到的结果是经过排序的。TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。
  WeakHashMap
  弱键(weakkey)Map,Map中使用的对象也被允许释放:这是为解决特殊问题设计的。如果没有map之外的引用指向某个键,则此键可以被垃圾收集器回收。
  IdentifyHashMap
  使用代替equals()对键作比较的hashmap,专为解决特殊问题而设计。
  Hashtable
  Hashtable与HashMap类似,Hashtable继承自Dictionary类,实现了Map接口,不同的是它不允许记录的键或者值为空;和HashMap相比,Hashtable是线程同步的,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtable在写入时会比较慢。而且Hashtable可以通过Enumeration去遍历。
  4、总结
  List按对象进入的顺序保存对象,不做排序或编辑操作。
  Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序否则应该使用List)。
  Map同样对每个元素保存一份,但这是基于键的,Map也有内置的排序,因而不关心元素添加的顺序。
  如果添加元素的顺序对你很重要,应该使用LinkedHashSetTreeSet或者LinkedHashMapTreeMap。
  最后还要提到集合类里面一个很重要的类:Collections,它有很多自己独特的静态方法。当然它要提供几种特殊集合(List,Map,Set),可以调用静态方法来获得:Unmodifiable(不可修改集合,不可添加或删除元素),Synchronize(保持同步集合,它的基本每个方法都加锁,防止并发操作),Checked(声明之始传入特定类型,以后的操作都会验证加入元素是否属于已定类型),Singleton(集合中只包含一个元素)。它们都是通过包装集合类中的抽象类获得,产生不同的行为。

苹果iPhone12Pro即将量产,富士康重金招人内推可奖励IT之家8月10日消息据国内媒体硅谷分析师报道,苹果最大的制造合作伙伴富士康已经开始了季节性的招聘,以协助iPhone12的大量生产,富士康将为招聘合格的员工提供最高9000元……蒂姆183库克出任苹果CEO九周年,10年合同还剩一年IT之家8月24日消息美国当地时间周一,蒂姆库克(TimCook)将迎来担任苹果公司CEO的九周年纪念日。同一天,公司将在他任职期间第二次拆分股票。蒂姆库克上任时,苹果市……苹果CEO库克解读财报iPhone11系列销售情况非常好,可北京时间10月31日之间消息,苹果公司今天发布了2019财年第四财季业绩。报告显示,苹果公司第四财季营收为640。40亿美元,比去年同期的629。00亿美元增长2,其中来自于服……苹果第四财季大中华区营收111。34亿美元,同比下降2北京时间10月31日凌晨消息,苹果公司今天发布了2019财年第四财季业绩。报告显示,苹果公司第四财季营收为640。40亿美元,比去年同期的629。00亿美元增长2;净利润为13……苹果财报超预期,盘后股价涨超1北京时间10月31日凌晨消息,苹果公司今天发布了2019财年第四财季业绩。财报发布后,苹果股价美股盘后一度涨超3。6,至250美元上方,截止北京时间5:06分,苹果股价上涨1。……苹果第四财季iPhone营收333。62亿美元,同比下降9北京时间10月31日凌晨消息,苹果公司今天发布了2019财年第四财季业绩。报告显示,苹果公司第四财季营收为640。40亿美元,比去年同期的629。00亿美元增长2;净利润为13……约基奇三双戈登239掘金擒国王获5连胜!福克斯2610NBA常规赛2月27日继续进行,最终,掘金以115110战胜国王,掘金获得5连胜的同时送给国王4连败!首节开始,双方上来打得难分难解,掘金以1917稍稍领先后戈登连拿5分……Epic本周四喜加一神秘大作曝光195元的无主之地3IT之家5月16日消息,日前,Epic公布了一张猜谜图,图中隐藏着5月19日喜加一神秘大作的信息。根据网友蓝魂幽龙的解密结果,这款神秘大作将是《无主之地3》。据介绍,图中……5G前夜的苹果iPhone11ProMax,三摄相机将成最大北京时间9月9日消息,本周三,2019款iPhone就将问世。尽管新iPhone的名称中可能会加入一个新数字,但是不要误会,今年只是苹果手机的又一个S年(小幅升级)。周三……苹果macOSCatalina正式版将彻底放弃32位应用和游IT之家9月9日消息下一个重大macOS更新,苹果macOSCatalina将于2019年秋季正式推出。然而,苹果macOSCatalina也标志着一个时代的结束,因为它将取消……iPhone11能否再回巅峰?苹果iPhone十二年经典发布苹果今年秋季iPhone新品发布会已确定将于9月10日(北京时间9月11日凌晨1点)在苹果新总部ApplePark的乔布斯剧院举行,算上今年已经是苹果第三次在乔布斯剧院发布新i……AppleWatch5硬件不会大升级,新功能引领未来方向9月9日消息,据外媒报道,外界普遍预计,苹果将于美国当地时间周二发布最新一代智能手表AppleWatch。若按照以往的惯例命名,它可能被称为AppleWatchSeries5。……
dior迪奥适合油皮的粉底液对于油皮来说真的是非常的烦恼,很容易出油脱妆,需要一款适合油皮的持久的粉底液,那么,迪奥的哪款粉底液适合油皮?迪奥凝脂粉底液这款迪奥粉底液的遮瑕度真的很好,它能打造出无暇……这才叫真的会穿!颜色低调不浮夸,款式简洁不繁杂,很气质时尚是什么?一千个人心目中有一千个哈姆雷特吧!不过,可以肯定的是,在高奢秀场以及高级成衣中很少看到太浮夸繁杂的设计,精简配色、立体裁剪完美诠释了越简单越高级的重要性。也给到我们……欧文东契奇组合超越库里克莱美国著名nba评论员夏普在电视上表示:东契奇和欧文过去两场比赛一共才输了8分,球迷们急什么,也无需反应过度,他们只是在努力弄你明白关键时刻该谁出手。我们不能以库里和汤普森的标准……105岁老汉分享喝酒秘诀,日饮2两没关系,有3种酒从来都不喝现在说到养生,一直都是一个热门话题,而养生一直和长寿是挂钩了,人只有长寿了才能更好地感受生活,老话说得好,没有健康就没有长寿,再多的财富你也带不走,而一位105岁的老汉日饮2两……日本击败牙买加美国获4x100接力冠军!2大奇迹诞生北京时间8月6日,2022卡利田径世青赛,男子4x100接力比赛中,日本队以39秒35力压牙买加、美国2大强队成功夺冠。本次田径世青赛短跑比赛被誉为是史上最高水平的PK,……15款婴幼儿面条测试金沙河不适合婴幼儿长期食用合康贝谷窝小芽营养水平是评价婴幼儿面条好坏的关键指标。那么,哪些面条的能量更能满足宝宝生长?哪些面条的钠有健康风险?哪些面条的铁含量存在问题?哪些面条的营养成分又最丰富多样?2021年……养生保健,健康老年廖堤镇社工站小组活动纪实为了更好普及老年人健康科学知识,增强老年人自我保健的意识及自身健康的保护能力,提高老年人的生活质量。因此,睢县暖阳社会工作服务中心联合民政所于2022年10月27日首次开展以养……田径世锦赛女子标枪东京奥运会冠军刘诗颖轻松晋级,吕会会无缘决北京时间7月21日早上,2022年俄勒冈田径世锦赛继续进行。女子标枪资格赛中,位于B组出战的该项目东京奥运会冠军、中国选手刘诗颖以63米86轻松晋级决赛轮。另外一名参加该项目的……如何应用智能门锁?传统的门锁需要用钥匙打开,但现在我们可以用手指就能方便地打开门,也可以用智能手机长途打开门,这些高科技给我们的生活带来了便利,让我们来享受智能生活中得到的方便。那么,我们……布莱尔一家六口罕见同框,67岁夫人显嫩180斤女儿吸睛,小贝就跟咱的高考一样,对英国上流社会少数精英而言,今年的六月也是有人欢喜,有人愁。6月13日,象征着至高荣耀的嘉德勋章授予仪式在温莎城堡隆重举行。女王身着一件简洁大气的……入秋后小黑裤过时了,今年流行的裤子是它们,时髦显高又好穿小黑裤以其修身显瘦的特性,一直以来都备受宠爱。微胖的女生穿上后可以显瘦,而本来就很瘦的女生,穿上以后更是显得身材曲线诱人。而且秋天所有人的搭配重点几乎都在外套和上衣上面,……宇宙中,一颗红矮星正向太阳系奔来,我们可能还有100万年时间人类一直以来对宇宙的探索充满了无限的好奇和热情。自从人类开始意识到宇宙的存在以来,人们就一直在努力了解这个浩瀚的宇宙,试图揭开它的秘密。随着时间的推移,人类的科技和知识水平不断……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网