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

网站建设 会计科目重庆seo全面优化

网站建设 会计科目,重庆seo全面优化,萍乡网站建设,做电影网站挣钱1. Set及主要实现类特点 Set:无序、不可重复(去重)、存储value HashSet:底层使用HashMap,即使用 数组单项链表红黑树 结构进行存储。(jkd8中) LinkedHashSet:是HashSet的子类&…

1. Set及主要实现类特点

Set:无序、不可重复(去重)、存储value

  • HashSet:底层使用HashMap,即使用 数组+单项链表+红黑树 结构进行存储。(jkd8中)
    • LinkedHashSet:是HashSet的子类,在 数组+单项链表+红黑树 的基础上又添加了 一组双向链表,用于记录添加元素的先后顺序。我们就可以按照添加元素的顺序实现遍历。便于频繁的查询操作。
  • TreeSet:底层使用的红黑树存储。可以按照添加元素的指定的属性的大小顺序进行遍历。

2. Set常用方法

Set中没有新增方法,就是使用的Collection集合的抽象方法。

3. Set中 无序性、不可重复性的理解

无序性:

  • Set底层存储元素不是从前往后依次存储的,而是通过元素的哈希值,计算元素的存储位置并保存,
  • 而遍历操作都是从前往后依次遍历的,进而导致遍历出来的数据和添加的数据的顺序不一致,体现为无序性!

不可重复性:

  • 添加到Set中的元素不能相同,
  • 底层会通过元素的hashCode()和equals()进行判断,若二者都相同,则该元素一存在,不会重复添加

4. 向HashSet、LinkedhashSet添加元素的要求

要求元素所在类必须重写两个方法:equals()、hashCode()。同时,保证equals()和hashCode()的一致性!即都返回true或false,建议使用IDEA自动完成重写。

5. 向TreeSet中添加元素的要求

添加到TreeSet中的元素必须是同一个类型的对象,否则会报ClassCastException(类型转换异常)。

添加的元素需要考虑排序:①自然排序 ②定制排序

6. TreeSet判断元素是否相同的标准

不再使用hashCode()和equals()方法判断,这就意味着添加到TreeSet的元素所在类不需要重写hashCode()和equals()方法

比较标准:

  • 比较元素的大小或元素是否相等的标准就是使用比较器。
  • 使用自然排序会定制排序中,若compareTo()或compare()的返回值,若为0,则两个对象是相等的,则后者不能被添加到TreeSet中。

7. Hashset去重

hashSet底层使用的hashCode进行比较,效率更高。

/**
* 将List去重后返回List
*	1.遍历List将器存入Set(完成去重)
*	2.遍历Set存入新的List并返回
*/
public static List test(List list){HashSet set = new HashSet();for(Object obj : list){set.add(obj)}List newList = new ArraryList();for(Object obj : set){newList.add(obj);}return newList;
}

简化代码:构造器内部自动完成遍历赋值操作

public static List test(List list){HashSet set = new HashSet(list);List newList = new ArraryList(set);return newList;
}
http://www.shuangfujiaoyu.com/news/3619.html

相关文章:

  • 出售东西的网站怎么做线上培训课程
  • 商务网站开发的基本流程网站搜索引擎优化诊断
  • 免费做网站软件上海最新政策
  • 衡阳手机网站建设b2b网站大全免费推广
  • 遨游网站建设女性广告
  • 如何做网站 百度动态网站设计毕业论文
  • 在哪里做企业网站seo和sem的区别是什么
  • 湖南手机网站建设公司win10优化软件哪个好
  • wordpress b站插件济南seo优化外包
  • 北京著名的网站制作公司实体店营销方案
  • 响应式网站实例百度手机助手下载2021新版
  • 网站备案的是空间还是域名网站建设关键词排名
  • 医疗电子的网站建设5000人朋友圈推广多少钱
  • 公司外包seo外包优化公司
  • 宁波网站公司哪里好阿里云免费建站
  • 优惠活动制作网站在线客服
  • 郑州做网站建设公司排名百度下载安装官方下载
  • 企业官网网站模板营销网络是什么
  • 移民网站用什么系统做网站好中文域名注册
  • 写出网站开发的基本流程宣传软文范例
  • 厦门网站建站苏州优化seo
  • 网站开发与软件开发软文写作案例
  • 如何做网站内部优化餐饮培训
  • 建设部网站核对编号纯手工seo公司
  • 网页设计表单注册代码seo包年优化平台
  • 网站做好后怎么更新内容网络营销培训班
  • 网站页眉尺寸防城港网站seo
  • wordpress 微言插件最新seo黑帽技术工具软件
  • 免费下载app软件下载安装上海比较大的优化公司
  • 昆明网站建设王道下拉棒网站建设杭州