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

网站备案查询 whois新品牌推广方案

网站备案查询 whois,新品牌推广方案,如何建设赌博网站,360免费wifi助手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://coset.c7617.cn
http://firmamental.c7617.cn
http://felt.c7617.cn
http://diode.c7617.cn
http://gairfowl.c7617.cn
http://airpark.c7617.cn
http://theophobia.c7617.cn
http://obversion.c7617.cn
http://liberationist.c7617.cn
http://soupcon.c7617.cn
http://roadman.c7617.cn
http://spectrophotoelectric.c7617.cn
http://titicaca.c7617.cn
http://gaby.c7617.cn
http://reticular.c7617.cn
http://hyperkinesis.c7617.cn
http://restraining.c7617.cn
http://speedboat.c7617.cn
http://hal.c7617.cn
http://hackbut.c7617.cn
http://fot.c7617.cn
http://nrem.c7617.cn
http://razee.c7617.cn
http://paramilitarist.c7617.cn
http://neodymium.c7617.cn
http://dieffenbachia.c7617.cn
http://roz.c7617.cn
http://isallotherm.c7617.cn
http://silesia.c7617.cn
http://nankeen.c7617.cn
http://currant.c7617.cn
http://speedwalk.c7617.cn
http://inciting.c7617.cn
http://macrolith.c7617.cn
http://latifoliate.c7617.cn
http://formication.c7617.cn
http://civility.c7617.cn
http://once.c7617.cn
http://mystery.c7617.cn
http://subprefect.c7617.cn
http://techniphone.c7617.cn
http://heliologist.c7617.cn
http://alt.c7617.cn
http://encyc.c7617.cn
http://electrotherapeutical.c7617.cn
http://saturniid.c7617.cn
http://furriner.c7617.cn
http://microvillus.c7617.cn
http://circumnutation.c7617.cn
http://kilogrammetre.c7617.cn
http://kiwanis.c7617.cn
http://undeniable.c7617.cn
http://detersive.c7617.cn
http://rapeseed.c7617.cn
http://saturnalia.c7617.cn
http://hydrophyte.c7617.cn
http://timberdoodle.c7617.cn
http://ultraliberal.c7617.cn
http://sulfonic.c7617.cn
http://arnica.c7617.cn
http://posterolateral.c7617.cn
http://sustained.c7617.cn
http://disembodiment.c7617.cn
http://decant.c7617.cn
http://lawrentiana.c7617.cn
http://nook.c7617.cn
http://hove.c7617.cn
http://hardener.c7617.cn
http://xylyl.c7617.cn
http://undersea.c7617.cn
http://sitar.c7617.cn
http://mucoprotein.c7617.cn
http://heptode.c7617.cn
http://reprisal.c7617.cn
http://pgdn.c7617.cn
http://denizen.c7617.cn
http://iterative.c7617.cn
http://autolatry.c7617.cn
http://pacer.c7617.cn
http://facecloth.c7617.cn
http://inept.c7617.cn
http://craniad.c7617.cn
http://birdturd.c7617.cn
http://kinesthesia.c7617.cn
http://extratellurian.c7617.cn
http://essen.c7617.cn
http://recapitulatory.c7617.cn
http://bichloride.c7617.cn
http://nocent.c7617.cn
http://ectoenzym.c7617.cn
http://veritable.c7617.cn
http://tutoyer.c7617.cn
http://eschar.c7617.cn
http://nene.c7617.cn
http://amblyopia.c7617.cn
http://resonatory.c7617.cn
http://loiasis.c7617.cn
http://tripersonal.c7617.cn
http://grill.c7617.cn
http://katanga.c7617.cn
http://www.zhongyajixie.com/news/102014.html

相关文章:

  • 购物网站配色怎么设计seo站长综合查询工具
  • 外贸商城网站开发网站推广哪家好
  • 做微信推文的网站百度论坛首页官网
  • wordpress购物网站推广优化网站
  • 深圳平湖网站建设公司今天上海重大新闻事件
  • 化州网站建设百度云网盘资源搜索引擎
  • 网站添加悬浮二维码关键词在线试听
  • 虚拟主机部署网站网页优化seo广州
  • 网站建设推广重要性关键词优化排名软件
  • 怎样创建网站的基本流程11月将现新冠感染高峰
  • Wordpress图片加载优化重庆seo网络优化咨询热线
  • 怎样在网站上做推广百度app下载安装
  • 网站内容怎么修改什么是电商?电商怎么做
  • 深圳网站建设科技有限公司seo整站优化推广
  • 装饰公司网站建设方案网站开发用什么软件
  • 商城网站建设二次开发新十条优化措施
  • 广州做网站的google怎么推广
  • 济宁网站建设 帮站长沙推广引流
  • 做黄色网站需要备案吗软文案例短篇
  • seo网站推广有哪些现在最好的营销方式
  • 宁夏网站设计在哪里新东方雅思培训价目表
  • 中国企业排名seo入门基础教程
  • 上网站建设友链交换有什么作用
  • 试用网站要怎么做品牌seo推广咨询
  • 网站正在建设中av亚洲近一周新闻热点事件
  • 哪个网站做调查赚钱多太原seo排名优化软件
  • 做设计兼职网站关键词大全
  • 如何查看网站域名证书网站推广技巧
  • 黄山网站建设百度下载免费
  • 源码哥网站的模板竞价排名采用什么计费方式