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

学做热干面网站百度网盘app

学做热干面网站,百度网盘app,wordpress 字数统计,网站开发使用技术第二版答案List集合是Collection集合下的集合的一种,它有序,可重复,有索引。但由于存在不同的底层实现方法,适合的场景也不同。 ArrayList底层是基于数组存储数据的,而LinkedList底层是基于链表存储数据的。因此,前者…

List集合是Collection集合下的集合的一种,它有序,可重复,有索引。但由于存在不同的底层实现方法,适合的场景也不同。

ArrayList底层是基于数组存储数据的,而LinkedList底层是基于链表存储数据的。因此,前者因为可以根据索引查询数据,查询数据的速度快,而后者是通过前一个数据找到后一个数据,因此无论找什么数据都得从第一个数字开始寻找。但前者的缺点是增删数据的效率低,若是删除了一个数据连着后面的数据也需要进行改动(前面的数据没了后面的数据需要向前移动一位),而链表没有这个要求,只需要将删除数据前一位的后继改为删除数据的后一位数据,删除数据后一位数据的前驱改为删除数据的前一位数据即可实现删除,时间复杂度为O(1)。因此,两种集合各有特性,适用于不同的应用场景

示例(ArrayList)

package List;import java.util.ArrayList;
import java.util.List;public class ListDemo1 {public static void main(String[] args) {//目标:掌握List系列集合独有的功能//有序,可重复,有索引List<String> names = new ArrayList<>();//添加元素names.add("张三");names.add("李四");names.add("王五");System.out.println(names);  //[张三, 李四, 王五]//给第三个数据插入一个数据:赵敏names.add(2,"赵敏");System.out.println(names);  //[张三, 李四, 赵敏, 王五]//删除李四,返回删除的元素String remove = names.remove(1);    //根据下标删除的数据,返回删除的元素System.out.println(remove);//王五改为金毛System.out.println(names.set(2,"金毛"));      //返回修改前的元素System.out.println(names);  //[张三, 赵敏, 金毛]//获取张三System.out.println(names.get(0));//遍历支持for循环,增强for,lambda,迭代器}
}

示例(LinkedList)

package List;import java.util.LinkedList;public class ListDemo2 {public static void main(String[] args) {//用LinkedList做一个队列对象LinkedList<String> queue = new LinkedList<>();//入队queue.addLast("赵敏");queue.addLast("陆小果");queue.addLast("橙留香");queue.addLast("梨花诗");queue.addLast("菠萝吹雪");//出队System.out.println(queue.removeFirst());System.out.println(queue.removeFirst());System.out.println(queue);//模拟栈LinkedList<String> stack = new LinkedList<>();stack.push("赵敏");stack.push("陆小果");stack.push("橙留香");stack.push("梨花诗");stack.push("菠萝吹雪");//出栈System.out.println(stack.pop());System.out.println(stack.pop());System.out.println(stack);}
}

因为LinkedList集合的特有方法(头插,尾插,头删,尾删),模拟栈和队列等数据结构时,使用LinkedList集合更优。

http://www.dtcms.com/wzjs/466318.html

相关文章:

  • 网站建设弹窗怎么设置百度app客服人工电话
  • 网站建设找客户关键词首页排名优化
  • css3网站制作教程有没有免费的crm系统软件
  • 4免费网站建站seo接单平台有哪些
  • 免费企业cms建站系统百度信息流广告推广
  • 苏州 做网站网站优化推广公司排名
  • 上海网站设计与制百度是国企还是央企
  • 广州哪家做网站最好石家庄网站优化
  • java做网站微信公众选件快速排名推荐
  • 暖色系网站模板蜜雪冰城网络营销案例分析
  • wordpress获取文章中的图片seo专员是什么职业
  • wordpress 特别慢石家庄全网seo
  • 购物手机网站建设漯河网站推广公司
  • 优酷土豆网站建设个人引流推广怎么做
  • 云南网站seo外包广告网络推广
  • 美食网站要怎么做点击seo软件
  • 国外做ui的网站j搜狗搜索网页版
  • 西安网站建设有限公司域名注册 阿里云
  • 建站本搜索引擎排名大全
  • 做直播的小视频在线观看网站信息流推广主要具有哪两大优势
  • 解释网站为什么这样做网络营销职业规划300字
  • 多层分销网站建设百度百科官网首页
  • 响应式企业网站设计seo小白入门教学
  • 做网站能用假图片吗seo优化靠谱吗
  • 互联网推广品牌关键词推广优化排名如何
  • 用flask做的网站百度公司总部地址
  • 郑州做网站比较好的公司域名注册服务网站
  • 网站建设销售是做什么的设计培训学院
  • 任县网站建设服务价格苏州网站建设优化
  • 哈尔滨网站建设制作价格广州网站设计