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

港巢网站建设网站外链内链怎么做

港巢网站建设,网站外链内链怎么做,flash xml网站,263企业邮箱是哪个公司目录一、链表二、散列表三、HashSet四、TreeSet五、TreeSet常用方法大家好#xff0c;我是哪吒。 一、链表 从数组中间删除一个元素开销很大#xff0c;其原因是向数组中插入元素时#xff0c;此元素之后的所有元素都要向后端移动#xff0c;删除时也是#xff0c;数组中… 目录一、链表二、散列表三、HashSet四、TreeSet五、TreeSet常用方法大家好我是哪吒。 一、链表 从数组中间删除一个元素开销很大其原因是向数组中插入元素时此元素之后的所有元素都要向后端移动删除时也是数组中位于被删除元素之后的所有元素都要向数组的前端移动。 此时在Java中可以通过链表解决这个问题。 数组是在连续的存储位置上存放对象引用而链表则是将每个对象存放在单独的链接link中。每个链接还存放着序列中下一个链接的引用。在Java中所有的链表都是双向链接即每个链接还存储前驱的引用。 在链表中新增、删除一个元素是很轻松的操作只需要更新锁删除元素前后对应的链接即可。 有的同学可能觉得上面两个图没啥区别其实就是前后链接指向的问题so easy。 在Java中可以使用双指针法来向链表中间添加元素。 ListNode newNode new ListNode(val); if (head null) { head newNode; } else { ListNode curr head; while (curr.next ! null curr.next.next ! null) { curr curr.next; } curr.next newNode; }在上面的代码中我们首先创建一个新的节点newNode并将其插入到链表的中间。如果链表为空则将新节点设置为头部节点。否则我们遍历链表找到最后一个节点并将新节点插入到该节点的后面。 二、散列表 如果想要查找某个元素但又不知道它的存储位置此时就需要遍历所有元素直到找到匹配的元素为止。如果集合中包含的元素很多就需要耗费很长时间时间。 此时散列表闪亮登场。 散列表可以快速的查找对象散列表为每个元素计算一个整数称为散列码散列码是以某种方式由对象的实例字段得出的一个整数可以保证不同的数据对象拥有不同的散列码。 在Java中删列表实现为链表数组每个列表被称为桶bucket可以通过先计算散列码再与桶的总数取余所得到的数就是保存这个元素的那个桶的索引。 可以通过初始化桶数的方式快速的进行元素插入。 如果装载因子是0.75当表中已经填到75%就会进行自动再散列新的桶数就是原来的两倍。对大多数情况而言装载因子为0.75是比较合理的。 三、HashSet 散列表可以用于实现很多数据结构最简单的是集类型。 集的add方法会在添加前在集中进行验证看是否存在只有不存在的时候才会添加这个对象。 Java集合中的集是HashSet类它是基于散列表实现的一个集。 boolean add(E e)向Set集合中添加元素添加成功返回true否则返回falseint size()返回Set集合中的元素个数boolean remove(Object o)删除Set集合中的元素删除成功返回true否则返回falseboolean isEmpty()如果Set不包含元素则返回 true 否则返回falseclear()删除HashSet中所有元素Iterator iterator()遍历HashSet的迭代器boolean contains(Object o)判断是否含有某元素 四、TreeSet TreeSet是一个基于红黑树实现的有序集合可以以任意顺序插入集合在堆集合进行遍历时值将自动按照排序后的顺序出现。 public static void main(String[] args) {TreeSetString treeSet new TreeSetString();treeSet.add(哪吒编程);treeSet.add(Java);treeSet.add(Love);treeSet.add(CSDN);for(String str : treeSet){System.out.println(str);}}TreeSet是通过红黑树进行排序的。 将一个元素添加到TreeSet中要比添加到散列表中慢因为要进行排序。但与检查HashSet中的重复元素相比使用树还是要快得多。 五、TreeSet常用方法 add(Object obj)将一个对象添加到TreeSet中remove(Object obj)从TreeSet中移除一个对象pollFirst()返回TreeSet中的第一个对象如果TreeSet为空则返回nullpollLast()返回TreeSet中的最后一个对象如果TreeSet为空则返回null;size()返回TreeSet中元素的个数;isEmpty()判断TreeSet是否为空;contains(Object obj)判断一个对象是否在TreeSet中;addAll(Collection? extends E c)将一个Collection对象中的元素添加到TreeSet中;removeAll(Collection? extends E c)从TreeSet中移除一个Collection对象中的元素;retainAll(Collection? extends E c)保留一个Collection对象中的元素并将它们添加到TreeSet中 本文收录于49天精通Java从入门到就业。 全网最细Java零基础手把手入门教程系列课程包括基础篇、集合篇、Java8新特性、多线程、代码实战持续更新中每周1-2篇适合零基础和进阶提升的同学。 哪吒多年工作总结Java学习路线总结搬砖工逆袭Java架构师。
http://www.hkea.cn/news/14397924/

相关文章:

  • 建设品牌网站的好处代理上海建站公司注册
  • 潼南网站建设wordpress 路由器
  • 这个百度的网站怎么做的php网站中水印怎么做的
  • wordpress diy插件seo技术大师
  • 做一个网站需要多少钱 怎么做响应式网站wordpress摄影
  • 郑州制作网站的基本流程oa系统建设方案
  • 外国人在中国做视频网站网站建设公司推荐互赢网络
  • 广西建设网站网址多少钱网页免费游戏
  • 小企业网站建设服务wordpress跳转指定模板
  • 网站怎么做图片链接wordpress设置新页面跳转
  • 建官方网站的公司个人网站开发的背景
  • 滨海做网站哪家好做seo排名好的公司
  • 网站建设目标 优帮云天津设计公司联系方式
  • 龙岩百度贴吧沈阳关键词优化价格
  • 电子商务网站建设报告怎么写咸阳网站建设方案
  • 中药材网站开发百度智能小程序入口官网
  • 做防水怎么注册网站网络科技公司企业简介
  • 服装网站的建设方案洛阳 网站建设
  • 沙漠风网站建设6郑州知名网站建设服务公司
  • 虚拟主机怎么做网站下载织梦做网站软件
  • 高校校园网站建设项目的要求企业营销型网站seo推广
  • 达州市做网站网站备案信息代码
  • 南京建设交易中心网站好的在线crm系统
  • 无锡网站建设详细内容网络服务器配置与管理考试题
  • WordPress软件连接不了网站云南网站建设哪家公司好
  • 企业网站一般做哪些栏目建筑公司查询
  • 查找网站建设虚拟目录佛山网页搜索排名提升
  • 专业网站开发费用vs 2008 手机网站开发
  • 建设部网站职业资格证查询建设学院网站
  • 哈尔滨队网站网页美工小程序登录后台