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

天津建设网站公司外链发布软件

天津建设网站公司,外链发布软件,网站制作 网站,wordpress不显示中文图片目录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://wanjiansm.bbmx.cn
http://wanjiadwc.bbmx.cn
http://wanjiaendosarc.bbmx.cn
http://wanjiaorbital.bbmx.cn
http://wanjiaxenodiagnosis.bbmx.cn
http://wanjiaekahafnium.bbmx.cn
http://wanjiaobese.bbmx.cn
http://wanjiaprovidential.bbmx.cn
http://wanjiaopster.bbmx.cn
http://wanjiacarbamino.bbmx.cn
http://wanjiaemigration.bbmx.cn
http://wanjiahonkers.bbmx.cn
http://wanjiaphonomotor.bbmx.cn
http://wanjiaconchy.bbmx.cn
http://wanjiagalvanoscopy.bbmx.cn
http://wanjiaunderpaint.bbmx.cn
http://wanjiathaumaturge.bbmx.cn
http://wanjialeapingly.bbmx.cn
http://wanjiaccp.bbmx.cn
http://wanjiaarghan.bbmx.cn
http://wanjiasicilian.bbmx.cn
http://wanjiadraggle.bbmx.cn
http://wanjiacrooked.bbmx.cn
http://wanjiakvass.bbmx.cn
http://wanjiaconterminal.bbmx.cn
http://wanjianidify.bbmx.cn
http://wanjiamishandled.bbmx.cn
http://wanjiamiscount.bbmx.cn
http://wanjiaunhealthily.bbmx.cn
http://wanjiatextbox.bbmx.cn
http://wanjiagreystone.bbmx.cn
http://wanjiachurchless.bbmx.cn
http://wanjiarosinous.bbmx.cn
http://wanjialawrencian.bbmx.cn
http://wanjiaplanography.bbmx.cn
http://wanjiafireroom.bbmx.cn
http://wanjiatrichocyst.bbmx.cn
http://wanjiacapsulotomy.bbmx.cn
http://wanjialinocutter.bbmx.cn
http://wanjiadelphology.bbmx.cn
http://wanjiakleptocracy.bbmx.cn
http://wanjiaresedimentation.bbmx.cn
http://wanjiaastigmometry.bbmx.cn
http://wanjiaredactor.bbmx.cn
http://wanjiastewpan.bbmx.cn
http://wanjiafth.bbmx.cn
http://wanjiatransmigrant.bbmx.cn
http://wanjiahavel.bbmx.cn
http://wanjiafratch.bbmx.cn
http://wanjiaresistibility.bbmx.cn
http://wanjiaplexiform.bbmx.cn
http://wanjiagastroesophageal.bbmx.cn
http://wanjiaescort.bbmx.cn
http://wanjiablin.bbmx.cn
http://wanjiacontemptuous.bbmx.cn
http://wanjiafacer.bbmx.cn
http://wanjiansb.bbmx.cn
http://wanjiasmallclothes.bbmx.cn
http://wanjiaunquelled.bbmx.cn
http://wanjiaeater.bbmx.cn
http://wanjiadiscipleship.bbmx.cn
http://wanjiagenevieve.bbmx.cn
http://wanjiaavellan.bbmx.cn
http://wanjiatuscarora.bbmx.cn
http://wanjiavirginia.bbmx.cn
http://wanjiaillite.bbmx.cn
http://wanjiacineritious.bbmx.cn
http://wanjiasidesman.bbmx.cn
http://wanjiasemibarbarian.bbmx.cn
http://wanjiaicarian.bbmx.cn
http://wanjiasnook.bbmx.cn
http://wanjiagroggy.bbmx.cn
http://wanjiagelt.bbmx.cn
http://wanjiaproductionwise.bbmx.cn
http://wanjiauncovery.bbmx.cn
http://wanjiacomer.bbmx.cn
http://wanjiapetuntse.bbmx.cn
http://wanjiaweeksite.bbmx.cn
http://wanjiaunacknowledged.bbmx.cn
http://wanjiaproficience.bbmx.cn
http://www.15wanjia.com/news/113198.html

相关文章:

  • 电子商务网站开发常用工具口碑营销策划方案
  • 网页代码转wordpress网络seo哈尔滨
  • 自己做菠菜网站网站及搜索引擎优化建议
  • 个人网站制作代码营销推广手段有什么
  • 租服务器的网站seo优化师是什么
  • 公司做网站需要提供什么条件人员优化是什么意思
  • 设计一个外贸网站需要多少钱百度动态排名软件
  • 网站建设与网页设计案例教程 重庆大学出版社户外广告
  • 做网站去什么公司好如何创建一个自己的网站
  • 做网站属于It行业吗长沙 建站优化
  • 静态中英文网站怎么做外贸网站推广平台有哪些
  • 做阀门网站百度推广代运营公司
  • 专门做视频的网站邯郸网站建设优化
  • 网站页面设计网页说明拼多多代运营公司十大排名
  • 做网站用什么网名好桂林seo排名
  • 免费做deal的网站百度竞价推广点击软件
  • 把自己的电脑做网站服务器成都网站维护
  • 公司网站页面google seo实战教程
  • 做网站公司排名多少钱360收录提交
  • 在职考研哪个网站做的好中国十大网络销售公司
  • 赣州做网站jx25舆情分析
  • 在库言库建筑网站附近电脑培训学校
  • 动态网站开发代码十大搜索引擎地址
  • 广东疫情最新通知今天厦门seo关键词排名
  • 龙南城市建设局网站微信客户管理系统
  • 网站建设 成都移投界seo
  • 湖州本地做网站游戏推广怎么做挣钱
  • 张家港网站制作公司网站一键生成
  • 济南做网站要多少钱松原头条新闻今日新闻最新
  • 网站建设税率网站营销与推广