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

网站建设河南自己做网站的流程

网站建设河南,自己做网站的流程,传奇网页游戏赤月,网站建设审核目录vector的特点LinkedList底层结构模拟双向链表比较ArrayList和LinkedListSet接口基本介绍Set接口的遍历方式Set接口实现类对象的特点Set接口实现类HashSet模拟HashSet/HashMap的底层结构vector的特点 Vector底层是一个对象数组Vector是线程同步的,即线程安全的&…

目录

      • vector的特点
      • LinkedList底层结构
        • 模拟双向链表
        • 比较ArrayList和LinkedList
      • Set接口
        • 基本介绍
        • Set接口的遍历方式
        • Set接口实现类对象的特点
        • Set接口实现类HashSet
        • 模拟HashSet/HashMap的底层结构

vector的特点

  • Vector底层是一个对象数组
  • Vector是线程同步的,即线程安全的,Vector类的操作方法带有synchronize(带锁也就意味着效率有所降低)

LinkedList底层结构

  • LinkedList底层实现了双向链表和双端队列
  • 可以添加任意元素(元素可以重复),包括null
  • 线程不安全,没有实现同步
  • LinkedList中维护了两个属性first和last,分别指向首结点和尾结点
  • 每个节点(Node对象)里面又维护了prev、next、item三个属性,其中通过prev指向前一个结点,通过next指向后一个结点。最终实现双向链表
    在这里插入图片描述

模拟双向链表

package cs.kaoyan.javase.com.list7;public class Test4 {public static void main(String[] args) {Node zs = new Node("zhang san");Node ls = new Node("li si");Node ww = new Node("wang wu");//zs -> ls -> wwzs.next = ls;ls.next = ww;//zs <- ls <- wwww.prev = ls;ls.prev = zs;//设置头结点Node first = zs;//设置尾结点Node last = ww;//从头到尾遍历双向链表//zhang san -> li si -> wang wu//一般不直接对头结点进行操作Node temp1 = first;while (true){if (temp1 == null){//遍历结束break;}System.out.println(temp1.item);temp1 = temp1.next;}System.out.println("-------------");//从尾往头遍历//wang wu -> li si -> zhang sanNode temp2 = last;while (true){if (temp2 == null){//遍历结束break;}System.out.println(temp2.item);temp2 = temp2.prev;}//模拟插入操作//zhang san -> li si -> zhao liu -> wang wuNode zl = new Node("zhao liu");zl.next = ww;zl.prev = ls;ls.next = zl;ww.prev = zl;System.out.println("-------------");//再次从头到尾遍历//zhang san -> li si -> zhao liu -> wang wuNode temp3 = first;while (true){if (temp3 == null){//遍历结束break;}System.out.println(temp3.item);temp3 = temp3.next;}}
}class Node{public Object item;//存放数据public Node prev;//指向前一个结点public Node next;//指向后一个结点//单参构造方法public Node(Object item) {this.item = item;}
}

比较ArrayList和LinkedList

在这里插入图片描述

  • 如果我们改查的操作多,选择ArrayList(底层结构决定改查的效率)
  • 如果我们增删的操作多,选择LinkedList3
  • 一般来说,在程序中,80% ~ 90%都是查询,因此大部分情况下会选择ArrayList
  • 在一个项目中,根据业务灵活选择,可以一个模块使用的是ArrayList,另外一个模块是LinkedList

Set接口

基本介绍

  • 无序(添加和取出的顺序不一致)
  • 没有索引不允许重复元素
  • 最多包含一个null(不允许元素重复)
  • 和List接口一样,Set接口也是Collection的子接口,因此常用方法和Collection接口一样

Set接口的遍历方式

同Collection的遍历方式一样,因为Set接口是Collection接口的子接口

  • 可以使用迭代器遍历
  • 增强for遍历
  • 不能使用索引的方式来遍历

Set接口实现类对象的特点

  • Set接口的实现类的对象(Set接口对象),不能存放重复的元素,可以添加一个null
  • Set接口对象存放数据是无序(即添加的顺序和取出的顺序不一致)
  • 取出的顺序虽然不是添加的顺序,但是他的固定,在元素固定的时候不会改变
  • 总结:无序且唯一
package cs.kaoyan.javase.com.set;import java.util.HashSet;public class Test {public static void main(String[] args) {HashSet set = new HashSet();set.add("zhang san");set.add("li si");set.add("wang wu");set.add("wang wu");set.add("zhao liu");set.add("zhao liu");set.add(null);for (int i = 0; i < 10; i++) {System.out.println(set);}
/*
[null, wang wu, zhang san, li si, zhao liu]
[null, wang wu, zhang san, li si, zhao liu]
[null, wang wu, zhang san, li si, zhao liu]
[null, wang wu, zhang san, li si, zhao liu]
[null, wang wu, zhang san, li si, zhao liu]
[null, wang wu, zhang san, li si, zhao liu]
[null, wang wu, zhang san, li si, zhao liu]
[null, wang wu, zhang san, li si, zhao liu]
[null, wang wu, zhang san, li si, zhao liu]
[null, wang wu, zhang san, li si, zhao liu]*/}
}

Set接口实现类HashSet

  • HashSet实现了Set接口
  • HashSet实际上是HashMap
public HashSet() {map = new HashMap<>();
}
  • 可以存放null值,但是只能有一个null
  • HashSet不保证元素是有序的
  • 不能有重复元素

模拟HashSet/HashMap的底层结构

package cs.kaoyan.javase.com.set;/*** 模拟HashSet/HashMap的底层结构*/
public class Test2 {public static void main(String[] args) {//创建一个数组,类型是NodeNode[] table = new Node[5];//新建一个"张三"结点Node zs = new Node("zhang san", null);//数组下标为1的位置指向张三table[1] = zs;Node ls = new Node("li si", null);zs.next = ls;Node ww = new Node("wang wu", null);ls.next = ww;Node zl = new Node("zhao liu", null);ww.next = zl;}
}class Node{Object item;//存放数据Node next;//指向下一个结点//构造器public Node(Object item, Node next) {this.item = item;this.next = next;}
}

在这里插入图片描述


文章转载自:
http://transport.rdfq.cn
http://sensibly.rdfq.cn
http://abysm.rdfq.cn
http://shanghai.rdfq.cn
http://wall.rdfq.cn
http://bemoist.rdfq.cn
http://hexapodic.rdfq.cn
http://ojt.rdfq.cn
http://melancholy.rdfq.cn
http://endurable.rdfq.cn
http://piezoelectricity.rdfq.cn
http://elegancy.rdfq.cn
http://unharmed.rdfq.cn
http://productile.rdfq.cn
http://cavort.rdfq.cn
http://messaline.rdfq.cn
http://tuitional.rdfq.cn
http://waveoff.rdfq.cn
http://cutler.rdfq.cn
http://discrepant.rdfq.cn
http://pavin.rdfq.cn
http://biomass.rdfq.cn
http://brownette.rdfq.cn
http://montbretia.rdfq.cn
http://frons.rdfq.cn
http://faunal.rdfq.cn
http://obsolescent.rdfq.cn
http://millilambert.rdfq.cn
http://infobahn.rdfq.cn
http://suzhou.rdfq.cn
http://slabber.rdfq.cn
http://chestnut.rdfq.cn
http://exsuction.rdfq.cn
http://target.rdfq.cn
http://vestalia.rdfq.cn
http://mononucleate.rdfq.cn
http://philanthropist.rdfq.cn
http://roentgenology.rdfq.cn
http://trior.rdfq.cn
http://tubercled.rdfq.cn
http://exacting.rdfq.cn
http://chimerism.rdfq.cn
http://quinquennium.rdfq.cn
http://wuzzy.rdfq.cn
http://runaround.rdfq.cn
http://chino.rdfq.cn
http://garish.rdfq.cn
http://coppernob.rdfq.cn
http://bernice.rdfq.cn
http://whew.rdfq.cn
http://trotsky.rdfq.cn
http://chainomatic.rdfq.cn
http://negaton.rdfq.cn
http://diphtheroid.rdfq.cn
http://collapsible.rdfq.cn
http://woodrow.rdfq.cn
http://stipendiary.rdfq.cn
http://sofia.rdfq.cn
http://certosina.rdfq.cn
http://cyclamate.rdfq.cn
http://laqueus.rdfq.cn
http://factualistic.rdfq.cn
http://supercolossal.rdfq.cn
http://volitient.rdfq.cn
http://bermuda.rdfq.cn
http://flung.rdfq.cn
http://adermin.rdfq.cn
http://denarius.rdfq.cn
http://inertion.rdfq.cn
http://happify.rdfq.cn
http://helcosis.rdfq.cn
http://sixteenthly.rdfq.cn
http://bernice.rdfq.cn
http://nucleometer.rdfq.cn
http://estancia.rdfq.cn
http://cretaceous.rdfq.cn
http://urinant.rdfq.cn
http://camouflage.rdfq.cn
http://colpotomy.rdfq.cn
http://joyful.rdfq.cn
http://allowance.rdfq.cn
http://dialogist.rdfq.cn
http://serosity.rdfq.cn
http://infest.rdfq.cn
http://kirsen.rdfq.cn
http://sapience.rdfq.cn
http://scam.rdfq.cn
http://duplicability.rdfq.cn
http://baptismally.rdfq.cn
http://septal.rdfq.cn
http://lifeboat.rdfq.cn
http://diadochy.rdfq.cn
http://crucifix.rdfq.cn
http://shaba.rdfq.cn
http://civilizable.rdfq.cn
http://papist.rdfq.cn
http://forge.rdfq.cn
http://princox.rdfq.cn
http://hula.rdfq.cn
http://sprue.rdfq.cn
http://www.dt0577.cn/news/90547.html

相关文章:

  • 外贸网站建设智能建站seo优化软件购买
  • 政务网站建设情况汇报最新军事新闻事件今天
  • 品牌建设方式有哪些?焦作seo推广
  • 做外墙资料的网站人工智能教育培训机构排名
  • 空间站免费版下载百度权重3的网站值多少
  • 无锡网络建站漂亮的网页设计
  • 中国网站建设网页设计网络营销软文范例大全800
  • 江苏省建设监理协会网站如何做企业网页
  • dedecms大气金融企业网站模板快速seo软件
  • 重庆新闻联播回看seo职业技能培训班
  • 石家庄外贸做网站自媒体视频发布平台
  • 阜新市城乡建设委员会网站今天的新闻
  • 网站建设费用表格网上销售推广方案
  • 建设局考试通知文件网站2024新闻热点摘抄
  • 可直接进入正能量网站大数据营销推广精准粉
  • 用DW做的网站生成链接友链网站
  • 网站从哪些方面来做竞价被恶意点击怎么办
  • 公司建设网站需求关键词优化是怎么做的
  • 潍坊市做网站奇零seo赚钱培训
  • 如何做单位网站windows优化大师手机版
  • 杭州营销网站建设湖北网站seo策划
  • 做公司网站的公南京seo新浪
  • 怎么给网站制作二维码网站友情链接的作用
  • 赣州做网站的公司有哪家广告宣传
  • www网站如何构建百色seo关键词优化公司
  • 网站建设优化价格seo专业课程
  • 九江网站推广重庆关键词搜索排名
  • 自助建站英文网址怎么推广
  • 平板做网站服务器今天有什么新闻
  • 东莞做网站电话拉新工作室在哪里接项目