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

微小旅行社能否做网站媒体电商

微小旅行社能否做网站,媒体电商,福田蒙派克9座商务车报价及图片,武进网站建设平台概述Map集合体系HashMap:LinkedHashMap:就是在HashMap的基础上变得有序,代码同上,顺序会变成下图TreeMap:可排序,默认升序,其他规则和HashMap一样,无索引、不重复,后面的…

概述

Map集合体系

HashMap:

LinkedHashMap:

就是在HashMap的基础上变得有序,代码同上,顺序会变成下图

TreeMap:

可排序,默认升序,其他规则和HashMap一样,无索引、不重复,后面的出现的数据会覆盖前面出现的数据

Map常用方法

同List集合,方法基本都是公共的

补充方法:putAll

如下图,可以将map2复制一份到map1中,且满足不重复的原则,map2中复制进去的相当于后来的数据,会覆盖原来在map1中相同的键(java2被覆盖)

Map遍历方式

第一种:键找值

将所以键放到一个set集合里,然后通过循环遍历set集合中的键找对应map的值

第二种:遍历键值对

与第一种思路接近,将键值对装进set集中中,再使用增强for循环进行遍历。

但是增强for循环的写法是  for( 类型 变量 : 集合) { };   其中的类型难以确定,因为键值对有可能两个元素类型不一样,比如<String , Double>

因此需要通过 map.enterySet( ) 方法获取所有键值对封装成对象装入set集中去,写法: Set< Map.Entery<类型1, 类型2> > entries = map.entery( );  

相当于键值对的类型就是  Map.Entery<类型1, 类型2>  ,装入到entries集合中去,之后遍历entries即可

示例:

第三种:Lambda表达式

jdk1.8开始可以使用的,这个方法有点赖了,巨简洁,如下图

更有甚者-->

原版代码其实如下图,然后采用了lambda表达式对匿名内部类进行简化

HashMap

无序、不重复、无索引

其实HashSet的本质就是没有值的HashMap,因此HashMap的原理与之前学习的HashSet一致,采用哈希表实现,如下图,HashMap用键来计算哈希值,且放入的数据是一个 键值对entry对象(下图的一个结点)

下面是从 【自用】JavaSE--集合框架(一)--Collection集合体系 中复制的:

HashMap同样也有对对象的去重原理,方法同HashSet,下面是从   【自用】JavaSE--集合框架(一)--Collection集合体系  中复制来的:

 HashSet默认不能对内容一样的两个不同对象进行去重!因为虽然内容一样,但是地址是不同的,因此HashSet会认为两个对象并不是重复的

解决办法:在对象的类中重写 equals方法 与 HashCode方法 即可,直接右键generate可以生成,具体如下,简单的理解 ---> 重写后的equals方法:若对象相同会返回true,而重写后的hashcode方法:若两个对象的内容一样就返回相同的哈希值

LinkedHashMap

有序、不重复、无索引

原理也与LikndHashSet一样,在哈希表的基础上增加了双链表,不同点就是存入的是 键值对 对象以及用键来计算哈希值

TreeMap

按照键的顺序默认升序排序(可自定义排序规则)、不重复、无索引

其实已经知道了,原理也是和TreeSet一样的!!!按照键默认升序排序,但是如果键是一个对象,就需要自定义排序,方法同TreeSet,具体如下(复制于【自用】JavaSE--集合框架(一)--Collection集合体系):

自定义排序规则

 由于无法对对象进行直接排序,因此需要自己指定排序规则,如下图,之前在学习Arrays.sort时学过,这里方法一样

补充:

  1. 如果两种方法都是用了,TreeSet会采用就近原则使用外部重写的Comparator规则,而不使用对象类内部重新的
  2. 如果两个对象中出现的某一项相同,比如采用年龄排序,年龄都是16,则会丢失其中一个,因为Set的规则就是出现输入相同的数据时会保留先前输入的

Comparable

让需要排序的对象类实现Comparable泛型接口,重写comparetor,自己指定规则,就能对对象进行排序了,示例如下:

Comparator

Comparator是一个匿名内部类,在传入参数时直接重写,可以利用TreeSet的有参构造器直接设置Comparator对象

示例如下,其中调用的 Double.compare(double a,double b) 方法:a>b return 1 ; a<b return -1; a==b return0

集合的嵌套

集合中还有集合,示例如下

http://www.dtcms.com/a/405176.html

相关文章:

  • 黑色 网站如何建一个网站
  • 冷库建设网站做图必备素材网站
  • 网站宜昌怎么做网站网页
  • php做的知名网站如何写网站建设报告
  • 成都平台网站开发公司汽车网站网页设计
  • 个人如何做购物网站 关于支付接口WordPress推荐中文插件
  • 乐清做网站的wordpress主题汉化版免费下载
  • 网站规划与开发设计国家企业信用信息公示系统下载
  • 红酒网站建设方案网址怎么弄
  • 住房住房和城乡建设部网站嘉兴网站建设哪家做得好
  • 通过高权重网站做长尾关键词网站图片展示方式有哪些
  • 网站推广渠道网络管理系统中管理对象
  • 企业网站推广方案上海百度浏览器官网下载
  • 深圳公司网站建立网站开发 常德
  • 郑州百度网站快速优化网站自助搭建平台
  • 余杭区网站建设设计公司支持html5的网站
  • 网站建设 用户管理网站建设好找工作吗
  • 哪个网站做螺丝生意好东莞做网站哪里好
  • 建设网站费用主要包括哪些网页保存至wordpress
  • vs做网站应该新建什么wordpress抓取 ins
  • 滁州网站建设费用动漫网页设计论文
  • 有哪些电商网站网站建设服务范围
  • 网站模板 北京公司建立网站 杭州
  • 手机网站平均打开速度大多数软件仍然是定制开发的
  • 成都网站排名公司阿里巴巴网站域名建设
  • 个人网站制作步骤安阳哪里有学做网站的学校
  • 信息发布型企业网站的特点软件开发详细设计文档
  • 精致的网站全国建设项目竣工验收公示网站
  • 瀑布流响应式网站模板食品 网站源码
  • 网站备案 多ipseo快速优化软件网站