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]
}
}

最新文章

  1. struts2+jsp+hiberbate 双重遍历
  2. 获取并设置ListView高度的方法
  3. 【学习笔记】【C语言】选择结构-if
  4. [译]Stairway to Integration Services Level 8 - SSIS 工作流管理高级
  5. POJ1985 DFS【STL__vector_的应用】
  6. [转]Bypassing iPhone Code Signatures
  7. Mac OSX 搭建 Apache php mySql phpMyAdmin 开发环境
  8. windows下tomcat zip解压版安装方法
  9. BZOJ_4269_再见Xor_线性基
  10. mysql远程连接/访问速度慢的解决方案
  11. DWR使用总结
  12. [Flume]使用 Flume 来传递web log 到 hdfs 的例子
  13. ysg 一道简单的数论题
  14. 【原创】大数据基础之Hive(5)hive on spark
  15. 【iCore4 双核心板_ARM】例程三十六:DAC实验——输出直流电压
  16. REPLACE函数的使用方法
  17. git使用命令记录
  18. LOJ [#115. 无源汇有上下界可行流](https://loj.ac/problem/115)
  19. 【Linux】VMware虚拟机中如何配置静态IP
  20. MySQL运行内存不足时应采取的措施

热门文章

  1. [TabControl] TabControl控件的最佳实践,可以把一个窗体和用户控件添加进来
  2. win32 socket 编程(一)——TCP/IP
  3. 帝国CMS 调用专题[eshowzt]标签改为灵动标签[e:loop]的方法
  4. vue访问外部接口设置代理,解决跨域(vue-cli3.0)
  5. vue.js(18)--父组件向子组件传值
  6. 1142. Maximal Clique (25)
  7. Final修饰的字段是否可以通过反射设置值
  8. libopencv_imgcodecs3.so.3.3.1: undefined reference to `TIFFReadDirectory@LIBTIFF_4.0
  9. UE4 中的Blutilities
  10. Win10真正好用之处