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

做投资要关注哪些网站运动分类的网站设计论文

做投资要关注哪些网站,运动分类的网站设计论文,深圳建设网站公司哪家好,新手如何学会做网络销售一、List接口详解1、List接口有三个实现类#xff0c;ArrayList、LinkedList、Vector2、三个实现类的异同点#xff1a;#xff08;1#xff09;ArrayList: 作为list接口的主要实现类#xff1b;线程不安全#xff0c;效率高#xff1b;底层使用Object[]存储#xff08…一、List接口详解1、List接口有三个实现类ArrayList、LinkedList、Vector2、三个实现类的异同点 1ArrayList: 作为list接口的主要实现类线程不安全效率高底层使用Object[]存储 2LinkedList: 对于频繁的插入、删除操作使用此类效率比ArrayList高底层使用双 向链表存储3Vector: 作为list接口的古老实现类线程安全的效率低底层使用Object[]存储 相同点 三个类都是实现了list接口存储数据特点相同存储有序的、可重复的数据3、ArrayList的源码分析 1jdk 1.7下的情况 ArrayList list new ArrayList(); // 底层创建了长度是10的Object[]数elementDate list.add(123); //elementDate[0] new Tnteger(123); ..... list.add(111); // 如果此次的添加导致底层elementDate数组容量不够则扩容。默认情况下扩容为原来的容量的1.5倍同时需要将原来数组中的数据复制到新的数组中。结论 建议开发中使用带参的构造器 ArrayList list new ArrayList(int capacity) 2jdk1 1.8下的情况 ArrayList list new ArrayList(); // 底层Object[] elementDate初始化为{}并没有创建长度为10的数组 list.add(123); // 第一次调用add()方法底层才创建了长度为10的数组并将数据123添加到elementDate[]数组中 后续的添加和扩容操作和jdk 1.7一样 3 jdk7中的ArrayList的对象的创建类似于单例模式中的饿汉式而jdk8中的ArrayList的对象的创建类似于单例模式中的懒汉式延迟了数组的创建节省内存。4、ArrayList中常用的方法 增add(Object obj) 删remove(int index) / remove(Object obj) 改set(int index, Object ele) 查 get(int index) 插add(int index, Object obj) 获取长度 size() 遍历① Iterator迭代器方式 ② 增强for循环 ③ 普通的循环5、LinkedList的源码分析 LinkedList list new LinkedList(); // 内部声明了Node类型的first和last属性默认值为null list.add(123); //将123封装到Node中创建了Node对象。 其中Node定义为体现了LinkdList的双向链表的说法private 6、Vector的源码分析jdk7和jdk8中通过Vector()构造器创建对象时底层都创建了长度为10的数组在扩容方面默认扩容为原来数组长度的2倍。7、List接口中常用的方法public 二、set接口 1、set接口的特点存储无序的、不可重复的数据 2、set接口的几个实现类 1HashSet: 作为Set接口的主要实现类线程不安全的可以存储null值HashSet底层数组 链表的结构 -- LinkedHashSet: 作为HashSet的子类遍历其内部数据时可以按照添加的顺序遍历 2 TreeSet: 可以按照添加对象的指定属性进行排序。3、set接口的特点存储无序的、不可重复的数据说明 以HashSet为例说明 1无序性 不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加的而是根据数据的哈希值 2不可重复性保证添加的元素按照equals判断时不能反悔true,即相同的元素只能添加一个。public 4、LinkedHashSet使用 作为HashSet的子类在添加数据的同时每个数据还维护了两个引用记录此数据前一个数据和后一个数据 优点对于频繁的遍历操作LinkedHashSet效率高于HashSet5、Set接口中的添加方法的执行过程(以HashSet为例) 向HashSet中添加元素a,首先调用元素a所在类的hashCode()方法计算元素a的哈希值此哈希值接着通过某种算法计算出在HashSet底层数组中的存放位置即为索引位置判断数组此位置上是否已经有元素 如果此位置上没有其他元素则元素a添加成功。 --- 情况1 如果此位置上有其他元素b(或以链表形式存在的多个元素)。则比较元素a与元素b的hash值 如果hash值不相同则元素a添加成功。 --- 情况2 如果hash值相同进而需要调用元素a所在类的equals()方法 equals()返回true,则元素a添加失败 equals()返回false,则元素a添加成功 --- 情况3对于添加成功的情况2和情况3而言元素a与已经存在指定索引位置上数据以链表的方式存储。jdk 7: 元素a放在数组中指向原来的元素jdk 8: 原来的元素在数组中指向元素a总结七上八下
http://www.zqtcl.cn/news/784537/

相关文章:

  • 注册或者浏览社交类网站时不恰当威宁做网站
  • 国外的电商网站有哪些方面沈阳医疗网站制作
  • 那个企业网站是用vue做的网站频道运营怎么做
  • 英语培训学校网站怎么做网站建建设公司和网络自建
  • 无法访问iis网站网站吸引客户
  • 郑州企业网站排名优化wordpress指定文章
  • 南京 网站开发宿州网站建设工作室
  • 龙海市城乡规划建设局网站河南郑州哪里可以做公司网站
  • 网站正能量晚上不用下载进入免费成都网站制作方案
  • 宝安做棋牌网站建设哪家公司便宜jsp网站搭建
  • 英文网站建设方法深圳信用网
  • ip查询网站用织梦后台修改网站logo
  • 网站编辑信息怎么做茶叶网站建设策划书ppt
  • 网站建设费摊销几年嵌入式软件开发用什么语言
  • 网站备案 后期商业设计网站
  • 网站负责人半身照国际公司和跨国公司
  • 网站的组成友情下载网站
  • 做视频课程网站中职网站建设
  • seo整站优化服务盗图来做网站
  • 网站服务器基本要素有哪些交易网站的建设规划
  • 网站开发源代码mvc山东网站推广
  • 深圳建网站兴田德润团队织梦的网站模板免费吗
  • 手机响应式网站怎么做图书馆建设网站注意点
  • 白云做网站要多少钱wordpress指定分类子类
  • 侧导航网站济南网上房地产
  • 做得比较好的公司网站自己可以学做网站吗
  • 陕西省两学一做网站产品推广方案
  • 做网站ps文字有锯齿网站建设项目管理基本要求
  • 大连网站制作的网络科技公司取名创意
  • 哈尔滨企业网站建站推荐专业微网站营销