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

搭建公司网站教程南京制作网页培训班

搭建公司网站教程,南京制作网页培训班,网站建设制作网站,本地开发app的公司目录 前言 双列集合 Map 常见API 遍历方式 HashMap实现类 LinkedHashMap实现类 TreeMap实现类 可变参数 Collections 前言 学习之前如果单列集合不了解的,可以看上期文章。 双列集合 特点: 一次能存一对元素(两个元素&#xf…

目录

前言

双列集合

Map

常见API

遍历方式

HashMap实现类 

LinkedHashMap实现类

TreeMap实现类

可变参数

Collections 


前言

学习之前如果单列集合不了解的,可以看上期文章。

双列集合

特点:

一次能存一对元素(两个元素),这两个元素一一对应;

左边的叫做键,右边的叫做值;键不可以重复,值可以重复。

键和值 这个整体称为“键值对”或者“键值对象”,在java中叫做“Entry对象”。

Map

Map接口:有两个实现类,HashMap、TreeMap;其中LinkedHashMap类继承于HashMap

Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的。

常见API

V  put(K key, V value):添加元素(如果添加的键值对的键重复了,那么就会覆盖,把最近添加的键值对加入集合,把之前的覆盖,并且返回之前键值对的值)
V remove(Object key):根据键删除键值对元素
void clear():移除所有的键值对元素
boolean containsKey(Object key):判断集合是否包含指定的键
boolean containsValue(Object value):判断集合是否包含指定的值
boolean isEmpty():判断集合是否为空
int size():集合的长度,也就是集合中键值对的个数

遍历方式

第一种:(键找值)

 第二种:(键值对)

 

 第三种:(Lambda表达式)

default void forEach(BiConsumer<?  super  K, ?  super  V>  action):结合lambda遍历Map集合

HashMap实现类 

无序:存和取的顺序不一样。

不重复:键是不能重复的。

无索引。

和HashSet底层原理一样,都是哈希表结构。(利用键计算哈希值,跟值无关)

于HashSet不同的点是:当计算出来的索引位置已经有键值对时,跟HashSet一样用equals方法比较键,如果键一样就覆盖,如果不一样时,新元素直接挂在老元素的下面形成链表。(当链表长度超过8并且数组长度大于等于64时,自动转为红黑树)

如果键存储的是自定义对象,就要重写hashCode与equals方法;如果值是自定义对象,就不需要重写hashCode与equals方法。

LinkedHashMap实现类

有序:存和取的顺序一致。(由键决定)

不重复、无索引(由键决定)

原理:底层数据结构是哈希表,只是每个键值对元素有额外的多了一个双链表的机制记录存储顺序。

TreeMap实现类

由键决定:不重复、无索引、可排序

底层原理跟TreeSet一样,都是红黑树结构

可排序也是和TreeSet一样。

方式一:实现Comparable接口,指定规则

方式二:创建集合时传递Comparator比较器对象制定规则

可变参数

格式:属性类型...名字;举例:int...a;

可变参数的底层就是一个数组。

Collections 

不是集合,是集合的工具类。

public static ‹T › boolean addAll(Collection<T>c, T... elements):批量添加元素
public static void shuffle(List<?> list):打乱List集合元素的顺序

public static ‹T› void sort (List<T> list):排序
public static ‹T› void sort(List<T > list, Comparator<T> c):根据指定的规则进行排序
public static ‹T› int binarySearch (List‹T> list, T key) ;以二分查找法查找元素
public static ‹T› void copy(List<T > dest, List<T> src) ;拷贝集合中的元素
public static ‹T › int fill (List<T > list, T  obj) :使用指定的元素填充集合
public static ‹T› void max/min(Collection<T > coll):根据默认的自然排序获取最大/小值
public static ‹T› void  swap (List‹?> list, int i, int j): 交换集合中指定位置的元素

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

相关文章:

  • 北京赛车网站开发网站建设柚子网络科技官网
  • 做的网站图片模糊帮忙推广的平台
  • 做网站交互demo工具濮阳房产网官网
  • 做淘宝货源网站没有网站可以做seo
  • 用服务器做网站空间再高权重网站加自己的链接会容易被收录吗
  • 网站推广平台有哪些wordpress 获取page
  • 网站开发工程师岗位描述老专家个人网站
  • 微信网站开发登录兰州网络推广技术
  • 源代码代做网站wordpress不同分类不同模板 插件
  • 上海做电缆桥架的公司网站joomla 做的网站
  • 东营网站建设推广足彩网站建设
  • 网站建设价值188旅游网站管理系统6.0模板
  • 从城内快递到国际物流:深入浅出BGP协议基本原理
  • 乌镇网站开发文档建设工程职称 在哪个网站
  • 榆林网站建设网站开发的对联
  • wordpress全站注明wordpress 主题添加小工具
  • 做网站做国外广告网站维护 一年
  • 06627网页制作与网站建设北京十大装饰装修公司
  • 企业网站建设一般包含哪些内容app怎么制作视频
  • 做歌厅广告在哪个网站做好门户网站采用较多的模式是
  • 怎么开通网站广西桂林特产
  • 企业手机网站制作新民网站建设价格咨询
  • 南京电商网站建设商业计划书模板范文
  • 太原网站设计公司沈阳自助模板建站
  • 网站运营周期我要自学网官网
  • 小程序代码做网站经营网站 备案查询
  • 网站没有根目录网站网络营销方案
  • 做好中心网站建设工作免费个人网站建站
  • 网站开发要学WordPress更改数据库连接
  • 做网站放广告网站建设平台选用及分析