[小技巧] ArrayList与LinkedList对比与常见方法

ArrayList与LinkedList对比

ArrayList是顺序结构,所以定位很快,但插入,删除数据慢。
LinkedList 是链表结构,定位慢,但插入,删除数据快。

ArrayList与LinkedList常见方法

ArrayList实现了List接口,常见方法有:
add(); contains(); get(); indexOf():定位对象所处的位置; remove(); size(); toArray(); toString();//转换为字符串

LinkedList也实现了List接口外,可以实现上述ArrayList中的常用方法,此外:
1.LinkedList还实现了双向链表结构Deque,可以很方便的在头尾插入删除数据。
LinkedList link = new LinkedList<>();
常用方法:
addFirst(); addLast();
getFirst(); getLast();
removeFirst(); removeLast();

2.LinkedList除了实现了List和Deque外,还实现了Queue接口(队列),
Queue是先进先出队列 FIFO
Queue< class > queue = new LinkedList<>();
常用方法:
poll()取出第一个元素;
peek()查看第一个元素;
offer()在最后添加元素,可用add()替换;
扩展
先进后出FILO Stack栈
Stack stack = new Stack<>();
常用方法:
push();可用add();代替
pop();输出末尾的元素相当于LinkedList中的removeLast();
peek();查看最后一个元素,相当于getLast();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

perl语言之列表与数组

第1课时 列表与数组 1&#xff09;直接列表 &#xff08;12&#xff0c;’abc‘&#xff0c;3.14&#xff0c;True&#xff09; # 这是一个直接量列表 2&#xff09;都是字符串可以用qw # 两者等价&#xff0c;最好不要有内嵌变量 a qw(abc def ghi) b (abc,def,ghi) c …

[剑指offer]面试题第[60]题[JAVA][n个骰子的点数][动态规划][空间优化]

【问题描述】[中等] 把n个骰子扔在地上&#xff0c;所有骰子朝上一面的点数之和为s。输入n&#xff0c;打印出s的所有可能的值出现的概率。你需要用一个浮点数数组返回答案&#xff0c;其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。示例 1:输入: …

面试资料

相关文章 面试官&#xff1a;谈谈你对 CSS 盒模型的认识?&#xff08;你确定会&#xff1f;&#xff09; 做为前端开发者&#xff0c;你应该要懂的 http协议 前端面试&#xff1a;谈谈 JS 垃圾回收机制 图片优化让网站大小减少 62% Javascript 面试中经常被问到的三个问题&…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第50篇]什么是BLS基于Weil对的签名方案?

转载链接&#xff1a;https://www.cnblogs.com/zhuowangy2k/p/12248721.html 原文链接&#xff1a;http://bristolcrypto.blogspot.com/2015/10/52-things-number-50-what-is-bls-pairing.html

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第51篇]什么是基于ID的加密的安全模型,描述一个IBE方案

在公钥密码学中&#xff0c;如果Alice想要给Bob发送一条消息&#xff0c;她需要Bob的公钥&#xff0c;一般来说公钥都很长&#xff0c;就像一个随机的字符串。 假设Alice可以不用公钥而是使用Bob的名字或者邮件地址作为他的公钥。实际的来说&#xff0c;这会很方便&#xff0c…

更改配置:远程访问gitlab的postgresql数据库

作为这篇文章的补充&#xff1a; 将gitlab中的postgresql数据库开通远程访问 https://www.cnblogs.com/andy9468/p/10609682.html 替代&#xff08;二&#xff09;中的2、3、4步骤。 继续修改gitlab.rb vim /etc/gitlab/gitlab.rb postgresql[custom_pg_hba_entries] {APPLICA…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第52篇]选择一个先进的应用概念,如电子投票、拍卖或多方计算。这种系统的大致安全要求是什么?

这是我们认为每个密码学博士一年级都应该知道的52件事中的最后一件。你可能已经收集了过去的52个博客&#xff0c;我们希望学生知道从理论到实践的各个方面。但关键是你需要在密码学中考虑的不仅是对遵守规则的玩家的安全&#xff0c;还有对不遵守规则的玩家的安全。让我们从投…

【PMP】组织结构类型

1.简单型 描述&#xff1a;人员并肩工作&#xff0c;所有者/经营者直接做出主要决定并监督执行。 PM角色&#xff1a;兼职(协调员) PM权限&#xff1a;极少(无) 项目管理人员&#xff1a;极少(无) 资源可用性&#xff1a;极少(无) 项目预算管理人&#xff1a;负责人 2.职能型组…

[Leetcode][第96题][JAVA][不同的二叉搜索树][动态规划][数学]

【问题描述】[中等] 【解答思路】 1. 动态规划 第 1 步&#xff1a;设计状态 第 2 步&#xff1a;状态转移方程 第 3 步&#xff1a;考虑初始化 第 4 步&#xff1a;考虑输出 时间复杂度&#xff1a;O(N^2) 空间复杂度&#xff1a;O(N) public int numTrees(int n) {…

培训班出身的前端,出路在哪儿

前段时间&#xff0c;有个郑州的朋友在微信上给我留言&#xff0c;咨询培训班毕业找工作的事情。我当时答应他会写一篇文章的&#xff0c;没想到耽搁到现在。 所以&#xff0c;趁着今天有空&#xff0c;在公司码点字&#xff0c;聊聊这方面的事情。 想知道出路&#xff0c;必先…

[剑指offer]面试题第[61]题[JAVA][扑克牌中的点数][HashSet][数组]

【问题描述】[简单] 【解答思路】 1. 集合 Set 遍历 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(N) class Solution {public boolean isStraight(int[] nums) {Set<Integer> repeat new HashSet<>();int max 0, min 14;for(int num : nums) {if(nu…

[剑指offer]面试题第[65]题[JAVA][不用加减乘除做加法][位运算]

【问题描述】[简单] 【解答思路】 1. 位运算 时间复杂度&#xff1a;O(1) 空间复杂度&#xff1a;O(1) public int add(int a, int b) {while(b ! 0) { // 当进位为 0 时跳出int c (a & b) << 1; // c 进位a ^ b; // a 非进位和b c; // b 进位}return a;}【…

2018 蓝桥杯省赛 B 组模拟赛(一)H.封印之门 最短路

蒜头君被暗黑军团包围在一座岛上&#xff0c;所有通往近卫军团的路都有暗黑军团把手。幸运的是&#xff0c;小岛上有一扇上古之神打造的封印之门&#xff0c;可以通往近卫军团&#xff0c;传闻至今没有人能解除封印。封印之门上有一串文字&#xff0c;只包含小写字母&#xff0…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第4篇] P类复杂问题

这个是密码学52件事第四篇&#xff0c;和理论密码学的第一篇。在这篇中我被要求定义P类复杂问题。我对计算理论科学知道的非常少当我开始我的PhD,而且我确信很多人和我一样。因此这篇文章从最简单的开始&#xff0c;如果你已经会了你可以跳过前面的部分。首先我会描述复杂性的定…

2018蓝桥模拟赛·天上的星星 暴力|二维树状数组

在一个星光摧残的夜晚&#xff0c;蒜头君一颗一颗的数这天上的星星。蒜头君给在天上巧妙的画了一个直角坐标系&#xff0c;让所有的星星都分布在第一象。天上有 nn 颗星星&#xff0c;他能知道每一颗星星的坐标和亮度。现在&#xff0c;蒜头君问自己 qq 次&#xff0c;每次他问…

VS2010主题设置及插件推荐

本文主要写了个人使用 VS2010 的一些配置及实用插件&#xff0c;从而打造一个符合个人风格的开发环境。 基础设置 安装 Visual Assist X 在 VS2010 中若不安装 Visual Assist X 这个插件&#xff0c;直接开发 C 相关的项目将是非常痛苦的事情。默认环境没有对代码的不同部分进行…

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第5篇]复杂性类NP是什么意思?

这是52个密码学知识点的第五篇。我们继续关于NP的复杂性理论部分。 上周,Ryan给我们介绍了P类复杂问题的定义: P 就是一类能被确定的图灵机在有限时间内判定的语言。 这周我们介绍另一个复杂类: NP就是一类能被非确定的图灵机在有限时间内判定的语言。 什么是非确定的图灵机…

1143. Lowest Common Ancestor

1143. Lowest Common Ancestor (30)时间限制200 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueThe lowest common ancestor (LCA) of two nodes U and V in a tree is the deepest node that has both U and V as descendants.A binary search tree (BS…

MYSQL 在当前时间加上或减去一个时间段

update user set time1now(),time2date_add(NOW(), interval 1 MONTH) where id1;date_add() 增加date_sub()减少month 月份minute 分钟second 秒 转载于:https://www.cnblogs.com/zsg88/p/10625638.html

[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第6篇]我们怎么把NP问题解释成一组可以在多项式内证明的命题

这是密码学52件事的第六篇&#xff0c;我们继续解释复杂性理论&#xff0c;这篇我们给NP问题另一个定义。(注:就是说这节中&#xff0c;我们把**"问题是否为NP的"转换为另一组可以在多项式时间内判定的定理)**。 这个问题是紧接着上一周的问题的。上周我们回答了什么…