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

传统网站怎么换成WordPress光环时讯网站

传统网站怎么换成WordPress,光环时讯网站,软文推广套餐,做网站网络目录 集合 List List的各种接口API List的五种遍历方式 List的删除是内部是怎么做的? ArrayList和LinkedList的区别 Vetor和Stack是什么? Set Set的特点 HashSet TreeSet LinkedHashSet Map HashMap LinkedHashMap TreeMap 集合 在Java…

目录

集合

List

List的各种接口API

List的五种遍历方式

List的删除是内部是怎么做的?

ArrayList和LinkedList的区别

Vetor和Stack是什么?

Set

Set的特点

HashSet

TreeSet

LinkedHashSet

Map

HashMap

LinkedHashMap

TreeMap


集合

在Java中,集合分为单列集合和双列集合(也叫映射集合),单列集合接口主要有:List,Set。

双列集合(映射集合)主要有:Map

List

List是Collection的子接口,是java.util提供的,里面提供了很多的实现类,比如ArrayList,LinkedList,Vetor、Stack。

List的各种接口API

添加list.add

查找list.get

删除list.remove

修改list.set

List的五种遍历方式

迭代器遍历:可用于删除元素

List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {String fruit = iterator.next();System.out.println(fruit);
}

列表迭代器:用于添加元素

List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");ListIterator<String> listIterator = list.listIterator();
while (listIterator.hasNext()) {String fruit = listIterator.next();System.out.println(fruit);
}while (listIterator.hasPrevious()) {String fruit = listIterator.previous();System.out.println(fruit);
}

for循环

增强for循环

Lambda迭代器

List的删除是内部是怎么做的?

ArrayList的删除:如果删除第一个和中间的,会使其他的元素向前移动,然后调整数组大小,如果删除最后一个只需要调整大小即可

LinkedList的删除:如果删除第一个改变头节点,如果删除中间的就把上一个节点指向下一个节点就可以,如果删除最后一个只需更新尾节点的前一个节点,然后将尾节点的引用置空。

ArrayList和LinkedList的区别

ArrayList底层是动态数组,内存是连续的,创建时候其实是空参创建的,当添加第一个元素的时候,他会初始化10个容量,当满了的时候会扩大1.5倍。ArrayList查询快。因为是数组有索引内存连续 常数时间复杂度o(1) 但是删除线性时间复杂度为O(n) 因为删除过程麻烦。

ps:ArrayList的扩容是属于重新建了一个数组

ListedList的底层是一个双向链表,它有一些独特的API,查找慢,因为需要遍历整个链表,但是插入和删除快,因为插入的话直接插入节点就可以。

  1. 添加元素

    • add(E e):在链表末尾添加元素。
    • add(int index, E element):在指定位置插入元素。
    • addFirst(E e):在链表头部添加元素。
    • addLast(E e):在链表尾部添加元素。
  2. 删除元素

    • remove(int index):删除指定位置的元素。
    • remove(Object o):删除第一个匹配的元素。
    • removeFirst():删除链表头部的元素。
    • removeLast():删除链表尾部的元素。
  3. 获取元素

    • get(int index):获取指定位置的元素。
    • getFirst():获取链表头部的元素。
    • getLast():获取链表尾部的元素。

Vetor和Stack是什么?

Vetor是ArrayList的线程安全版本,使用Sychronized实现的,Stack是一种后进先出的数据结构。

Set

Set的特点

Set的特点就是无序、不重复,无索引。实现类有Hashset、TreeSet、LinkedHashSet。

HashSet

HashSet是用哈希表存储数据的,无序、不重复、无索引,通过哈希函数去计算并映射到哈希表的位置上面 (可能出现哈希碰撞)。增删改都是O(1)

TreeSet

基于红黑树去实现的,特点是无索引,不重复,可排序,增删改是O(logn)

LinkedHashSet

双向链表+哈希表,有序不重复无索引,增删改查都是o(1)因为增删改是用双向链表而查找是用哈希表。

Map

Map的实现类有HashMap、TreeMap、LinkedHashMap。

HashMap

LinkedHashMap

TreeMap


文章转载自:

http://iTKy992y.xbhpm.cn
http://wJoutFI2.xbhpm.cn
http://o9SBRrUI.xbhpm.cn
http://NdqIYp1d.xbhpm.cn
http://YbI51k8F.xbhpm.cn
http://Gt5Uih88.xbhpm.cn
http://4krj5obm.xbhpm.cn
http://ZPMNxpU0.xbhpm.cn
http://UT4BUTTb.xbhpm.cn
http://7sk6y8DP.xbhpm.cn
http://sdhMI0xG.xbhpm.cn
http://ppFAY6AW.xbhpm.cn
http://ZSOvjR8G.xbhpm.cn
http://PtGMT2Iw.xbhpm.cn
http://MBFhIzxX.xbhpm.cn
http://P2NdaWkh.xbhpm.cn
http://kl0Bc2ta.xbhpm.cn
http://1PNMGZ7z.xbhpm.cn
http://6eUVGRNX.xbhpm.cn
http://mvgFSzeK.xbhpm.cn
http://qSYR2dak.xbhpm.cn
http://xYDv374H.xbhpm.cn
http://4BCj0dFJ.xbhpm.cn
http://DYHH9Hmt.xbhpm.cn
http://87Z0NYVU.xbhpm.cn
http://2UBSMuGw.xbhpm.cn
http://CUdyubKp.xbhpm.cn
http://5azaSkgN.xbhpm.cn
http://hZ5i8hFa.xbhpm.cn
http://dOovi6rb.xbhpm.cn
http://www.dtcms.com/wzjs/614969.html

相关文章:

  • 湖南的商城网站建设谷歌浏览器官方app下载
  • 官方网站下载安装云支付企商百度网站建设
  • 江宁网站建设价格wordpress怎么提权
  • 域客式单页网站能申请域名吗重庆交通网站建设
  • wordpress博客福利网整站源码网站接入商
  • 建设证件查询官方网站工艺品网站模版
  • 内蒙古网站制作网络品牌营销策略
  • 怎么设置网站默认首页网站各类备案
  • 织梦网站做瀑布流方便wordpress评论空白
  • 徐州 商城网站html个人网站制作
  • 深圳网站设计x西安都蓝网站建设
  • 摄影网站开题报告成都微信小程序制作公司
  • 做分类信息网站赚钱吗centos 一键 wordpress
  • 长春cms建站济南建设网站企业
  • 有什么做旅游攻略的网站好网页设计与网站建设docx
  • 网站开发属于什么科目服务专业建设
  • 赣州门户网站建设网站建设及优化 赣icp
  • 想建设个网站怎么赚钱网络服务检测与维护
  • 做现货黄金网站江苏省建设考试网站准考证打印
  • php做彩票网站前端框架模板
  • 十堰优化排名技术厂家网站优化简历模板
  • 网站设计规划 优帮云阿树 wordpress
  • 网站 硬件方案php图书管理系统网站开发
  • 搜索栏搜索网站?热?文随州网站建站
  • 个人网站可以做产品众筹吗wordpress首页模板编辑
  • 承德建设企业网站事业单位网站建设注销情况说明
  • 苏州做商城网站设计中信建设证券官方网站
  • 沈阳网站外包大型网站故障
  • 建设银行网站注册用户名建立个人网站主题
  • 爱看视频的网站新圩做网站公司