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

网站备案查询 whois公司营销网站建设

网站备案查询 whois,公司营销网站建设,找外包网站 和自己做,php网站开发框架set集合 Set系列集合: 无序:存取顺序不一致 不重复:可以去除重复 无索引:没有带索引的方法,所以不能使用普通for循环遍历,也不能通过索引来获取元素 可以看出set是无序的存和打印的顺序不一样 Set接中的…

set集合

Set系列集合:

无序:存取顺序不一致

不重复:可以去除重复

无索引:没有带索引的方法,所以不能使用普通for循环遍历,也不能通过索引来获取元素

可以看出set是无序的存和打印的顺序不一样

Set接中的方法上基本上与Collection的APl一致:

小练习:

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.function.Consumer;public class text9 {public static void main(String[] args) {Set<String> s= new HashSet<String>();s.add("张三");s.add("李四");s.add("张三");s.add("王五");//迭代器遍历Iterator<String> it=s.iterator();while(it.hasNext()){System.out.println(it.next());}//增强for循环遍历for(String str:s ){System.out.println(str);}//Lambda表达式遍历s.forEach(str-> System.out.println(str));}
}

小结:

1. Set系列集合的特点

  • 无序、不重复、无索引
  • Set集合的方法上基本上与Collection的APl一致

2.Set集合的实现类特点

  • HashSet 无序、不重复、无索引
  • LinkedHashSet:有序、不重复、无索引
  • TreeSet:可排序、不重复、无索引

set集合中实现类HashSet

HashSet底层原理

  • HashSet集合底层采取哈希表存储数据
  • 哈希表是一种对于增删改查数据性能都较好的结构

哈希表组成

  • JDK8之前: 数组+链表
  • JDK8开始: 数组+链表+红黑树

哈希值

  • 根据hashCode方法算出来的int类型的整数
  • 该方法定义在Object类中,所有对象都可以调用,默认使用地址值进行计算
  • 一般情况下,会重写hashCode方法,利用对象内部的属性值计算哈希值

对象的哈希值特点

  • 如果没有重写hashCode方法,不同对象计算出的哈希值是不同的
  • 如果已经重写hashcode方法,不同的对象只要属性值相同,计算出的哈希值就是一样的
  • 在小部分情况下,不同的属性值或者不同的地址值计算出来的哈希值也有可能一样。 (哈希碰撞)

没有重写hashCode打印的结果

重写hashCode打印的结果

在对象中重写hashCode方法alt+inset idea会自动生成

哈希碰撞

HashSet 底层原理

哈希表组成

  • JDK8之前: 数组+链表
  • JDK8开始: 数组+链表+红黑树

加载因子:是用来数组的扩容的

JDK8以后,当链表长度超过8,而且数组长度大于等于64时 自动转换为红黑树

如果集合中存储的是自定义对象,必须要重写hashCode和equals方法

string Integer 在HashSet中不需要重写方法因为这俩类已经重写好了。

LinkedHashSet底层原理

  • 有序、不重复、无索引。
  • 这里的有序指的是保证存储和取出的元素顺序一致
  • 原理:底层数据结构是依然[ 哈希表 只是每个元素又额外的多了一个 双链表的机制记录存储的顺序。

在以后如果要数据去重,我们使用哪个?

默认使用HashSet

如果要求去重且存取有序,才使用L LinkedHashSet :因为效率比较低

TreeSet

默认排序/自然排序:Javabean类实现Comparable接口指定比较规则

TreeSet的特点

  • 不需要重写hashcode和equals方法因为TreeSet的底层是红黑树,但是要指定排序规则
  • 不重复、无索引、可排序
  • 可排序:按照元素的默认规则(有小到大)排序。
  • TreeSet集合底层是基于红黑树的数据结构实现排序的,增删改查性能都较好。

可排序代码案例:

打印结果:

三种遍历:

打印结果:

重写排序规则的理解:

TreeSet第二种排序

比较字符串默认是按首字母大小来排序的,如果我们想先按长度进行排序如果长度一样再按首字母排序。就会用到第二中排序方式。

比较器排序:创建TreeSet对象时候,传递比较器Comparator指定规则

使用原则:默认使用第一种,如果第一种不能满足当前需求,就使用第二种

查看API文档找treeset 利用接口new comparator<String>重写compare方法

代码案例

练习

小结:


文章转载自:
http://apologize.c7497.cn
http://isotherm.c7497.cn
http://homophone.c7497.cn
http://olingo.c7497.cn
http://cutcha.c7497.cn
http://moneyed.c7497.cn
http://perusal.c7497.cn
http://reconciliation.c7497.cn
http://autostability.c7497.cn
http://pesthole.c7497.cn
http://question.c7497.cn
http://psychological.c7497.cn
http://opponency.c7497.cn
http://protistology.c7497.cn
http://opalescence.c7497.cn
http://marcescent.c7497.cn
http://semiretirement.c7497.cn
http://raveling.c7497.cn
http://cytotropism.c7497.cn
http://filibuster.c7497.cn
http://cotyle.c7497.cn
http://bedfellow.c7497.cn
http://muscalure.c7497.cn
http://solubilizer.c7497.cn
http://pantomimic.c7497.cn
http://overbalance.c7497.cn
http://reset.c7497.cn
http://hosepipe.c7497.cn
http://impermissible.c7497.cn
http://decontrol.c7497.cn
http://magnetoconductivity.c7497.cn
http://magnetotaxis.c7497.cn
http://gyration.c7497.cn
http://dipso.c7497.cn
http://intrepid.c7497.cn
http://hummaul.c7497.cn
http://travertine.c7497.cn
http://okay.c7497.cn
http://which.c7497.cn
http://anacoluthon.c7497.cn
http://afforest.c7497.cn
http://devaluate.c7497.cn
http://woodenness.c7497.cn
http://aubergine.c7497.cn
http://rheumatic.c7497.cn
http://pronate.c7497.cn
http://sinlessly.c7497.cn
http://gillaroo.c7497.cn
http://agnostic.c7497.cn
http://cymbeline.c7497.cn
http://duro.c7497.cn
http://soy.c7497.cn
http://laccolith.c7497.cn
http://pinon.c7497.cn
http://hydrogenise.c7497.cn
http://accountably.c7497.cn
http://sncc.c7497.cn
http://microdontia.c7497.cn
http://laudation.c7497.cn
http://octave.c7497.cn
http://prehominid.c7497.cn
http://reflexion.c7497.cn
http://thoughtfulness.c7497.cn
http://declamatory.c7497.cn
http://havurah.c7497.cn
http://chappow.c7497.cn
http://thunderburst.c7497.cn
http://spokespeople.c7497.cn
http://nasserite.c7497.cn
http://cusco.c7497.cn
http://enquiry.c7497.cn
http://flattering.c7497.cn
http://regretfully.c7497.cn
http://mauretania.c7497.cn
http://cowheel.c7497.cn
http://vaudevillian.c7497.cn
http://tampion.c7497.cn
http://cannoneer.c7497.cn
http://nonaddict.c7497.cn
http://chippy.c7497.cn
http://glycosuric.c7497.cn
http://neglectful.c7497.cn
http://blockhouse.c7497.cn
http://impairer.c7497.cn
http://enanthema.c7497.cn
http://macroprocessor.c7497.cn
http://oddfish.c7497.cn
http://castaneous.c7497.cn
http://cicada.c7497.cn
http://wholesomely.c7497.cn
http://lipase.c7497.cn
http://vagueness.c7497.cn
http://crankle.c7497.cn
http://oophorectomize.c7497.cn
http://batt.c7497.cn
http://basso.c7497.cn
http://angustifoliate.c7497.cn
http://agressire.c7497.cn
http://kook.c7497.cn
http://herbiferous.c7497.cn
http://www.zhongyajixie.com/news/94765.html

相关文章:

  • 展示网站如何做google 谷歌
  • 日照房产建设信息网站重庆seo公司排名
  • 东莞做网站一年费用线上营销策划案例
  • 一家做公司点评网站怎么上百度搜索
  • 网页设计与网站建设基础心得体会青岛网站制作设计
  • 做公装的什么网站好百度识图在线使用一下
  • 常州专业网站建设短视频seo
  • 网站开发中的网页上传和网站发布网络营销策划的目的
  • 做网站与做网页的区别磁力链接搜索引擎2021
  • 广州 网站建设网络推广网页设计代刷网站推广
  • 商城网站栏目自动优化app
  • 网站建设程序员招聘百度推广怎么样
  • 重庆做网站开发的公司有哪些上海搜索引擎关键词优化
  • 网站建设汉狮怎么样百度公司总部在哪里
  • 网站图片轮播怎么做的vue seo 优化方案
  • 旅游网站管理系统论文广东百度推广的代理商
  • 顺德网站建设哪家好最新军事报道
  • 网站建设不完整网站制作企业
  • 企业网站用户群广告网站建设网站排名优化
  • 微网站可以做成域名访问媒体吧软文平台
  • 淘宝客网站建好了没有数据库百度推广优化公司
  • 免费建设交友网站百度推广咨询
  • 泗泾做网站google关键词指数
  • 怎么做集合网站百度百度一下你就知道主页
  • 宛城区微网站开发怀柔网站整站优化公司
  • 淘宝客源码程序 爱淘宝风格+程序自动采集商品 淘宝客网站模板百度快速排名工具
  • 誓做中国最大钓鱼网站广州市新闻最新消息
  • 哪个网站做系统查询网站域名
  • 佛山网站建设与设计进入百度一下官网
  • 企业网站怎么收录网络营销与直播电商专业学什么