LinkedList -链表集合
2024-10-06 20:55:09
package cn.learn.collection; import java.util.LinkedList;
import java.util.Queue; /*
java.util.xxx ArrayList是接口List的实现类 -底层是数组,查询快,效率低,增删慢
add低层代码实际是原数组长度+1;由此生成新数组,再将内容复制进去 LinkedList是接口List的实现类 -底层是双向链表,增删快,查询慢
有很多特有的操作收尾元素,以及链栈的方法,不建议用多态
*/
public class List_Implements {
public static void main(String[] args) {
LinkedList<String> link = new LinkedList<>();
//add()与addLast()方法等效
link.add("a");
link.add("b");
link.add("c");
link.add("d");
System.out.println(link); //[a,b,c,d] //链栈压栈,与addFirst等效,返回void
link.push("ss");
System.out.println(link); //[ss,b,c,d]
//链表出栈,返回出栈的元素值类型,等效removeFirst(),其与getFirst()不同,但返回值一样
System.out.println(link.pop()); //ss //linked.clear();清空链表 //入队与add()方法,addLast()等效,变了个名字而已
link.offer("ha");
System.out.println(link); //[a,b,c,d,ha] //出队与unLinkFirst()等效
link.poll();
System.out.println(link); //[b,c,d,ha]
}
}
最新文章
- struts2+jsp+hiberbate 双重遍历
- 获取并设置ListView高度的方法
- 【学习笔记】【C语言】选择结构-if
- [译]Stairway to Integration Services Level 8 - SSIS 工作流管理高级
- POJ1985 DFS【STL__vector_的应用】
- [转]Bypassing iPhone Code Signatures
- Mac OSX 搭建 Apache php mySql phpMyAdmin 开发环境
- windows下tomcat zip解压版安装方法
- BZOJ_4269_再见Xor_线性基
- mysql远程连接/访问速度慢的解决方案
- DWR使用总结
- [Flume]使用 Flume 来传递web log 到 hdfs 的例子
- ysg 一道简单的数论题
- 【原创】大数据基础之Hive(5)hive on spark
- 【iCore4 双核心板_ARM】例程三十六:DAC实验——输出直流电压
- REPLACE函数的使用方法
- git使用命令记录
- LOJ [#115. 无源汇有上下界可行流](https://loj.ac/problem/115)
- 【Linux】VMware虚拟机中如何配置静态IP
- MySQL运行内存不足时应采取的措施
热门文章
- [TabControl] TabControl控件的最佳实践,可以把一个窗体和用户控件添加进来
- win32 socket 编程(一)——TCP/IP
- 帝国CMS 调用专题[eshowzt]标签改为灵动标签[e:loop]的方法
- vue访问外部接口设置代理,解决跨域(vue-cli3.0)
- vue.js(18)--父组件向子组件传值
- 1142. Maximal Clique (25)
- Final修饰的字段是否可以通过反射设置值
- libopencv_imgcodecs3.so.3.3.1: undefined reference to `TIFFReadDirectory@LIBTIFF_4.0
- UE4 中的Blutilities
- Win10真正好用之处