//实体类Temp
public class Temp {
public static void main(String[] args) {
MyStark ms = new MyStark();
ms.push("a");
ms.push("b");
ms.push("c");
ms.push("d");
ms.push("e");
for (int i = 0; i < 5; i++) {
System.out.println(ms.prop());
}

}
}

1、ArrayList 已连续的空间进行存储数据
// ArrayList 实现栈的方法
public class MyStark {
ArrayList arr = new ArrayList();

public void push(Object object) {
arr.add(0, object);
}

public Object prop() {
// 取第一个元素
Object o = arr.get(0);
arr.remove(0);
return o;
}

}

2、LinkedList 已链表的结构进行存储数据
//LinkedList 实现栈的方法
public class MyStark {
LinkedList arr = new LinkedList();

public void push(Object object) {
arr.addFirst(object);
}

public Object prop() {
Object o = arr.getFirst();
arr.removeFirst();
return o;
}

}

转载于:https://www.cnblogs.com/wxd1487454451/p/10898088.html

LinkedList和ArrayList异同相关推荐

  1. 详解Java中ArrayList、Vector、LinkedList三者的异同点

    转载:https://my.oschina.net/zzw922cn/blog/491631 一.ArrayList ArrayList是一个可以处理变长数组的类型,这里不局限于"数&quo ...

  2. LinkedList和ArrayList的区别

    LinkedeList和ArrayList都实现了List接口,但是它们的工作原理却不一样.它们之间最主要的区别在于ArrayList是可改变大小的数组,而LinkedList是双向链接串列(doub ...

  3. Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别...

    ArrayList和Vector的区别 ArrayList与Vector主要从二方面来说. 一.同步性: Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的. ...

  4. [剑指offer][JAVA][第62题][约瑟夫环][LinkedList vs ArrayList]

    [问题描述] 面试题62. 圆圈中最后剩下的数字 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字.求出这个圆圈里剩下的最后一个数字.例如,0.1.2.3.4这5个 ...

  5. ArrayList,LinkedList,Vector的异同点

    先总结下ArrayList和LinkedList的区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. 2.对于随机访问get和set,ArrayLi ...

  6. android list 比较,LinkedList 和 ArrayList 的区别

    ![](https://markdown-1258186581.cos.ap-shanghai.myqcloud.com/20190606104746.png) ## 区别 * ArrayList 动 ...

  7. 在已有数据的linkedList和arrayList集合中在中间位置新插入一条数据谁更快

    以前一直以为是linked中间插入和头部插入都是比arrayList快的,今天开会的时候谈到这个面试题,这里就重新认识一下这两个集合. 结论:不想存在性能瓶颈,不是一定要linkedlist的场景就使 ...

  8. LinkedList和 ArrayList的大数据面试资料(面试题)

    Day01Java-API-List 1. 以下代码用于测试List的基本方法 add\get\size\contains等 List<String> list = new ArrayLi ...

  9. LinkedList和ArrayList在尾部插入数据效率对比

    转载于:https://blog.csdn.net/qq_34144916/article/details/81154528 做这个实验之前,我的猜想的是:因为每次都是在尾部插入数据,而LinkedL ...

最新文章

  1. linux关机重启注销命令,Linux的注销、关机、重启基本命令介绍
  2. 隔空操作之隔空下象棋
  3. 高斯拉普拉斯金字塔资料整理
  4. .NET完全手动搭建三层B/S架构
  5. html5画电池状态,HTML5的一个显示电池状态的API简介
  6. QML笔记-Particle的基本使用(粒子系统的基本使用)
  7. FreeRTOS任务挂起与解除
  8. typecho 隐藏index.php,Typecho开启伪静态并隐藏index.php
  9. 百度android定位 602 key mcode不匹配,我的Android进阶之旅------百度地图学习:BDLocation.getLocType ( )值分析...
  10. [Java] 获取当前Project所在的路径
  11. java泛型的英文_Java泛型一:泛型的定义及规则
  12. 蠕虫病毒代码(纯属参考,请勿用于非法事件)
  13. 分享一些经典的特效效果,希望对大家有帮助
  14. Pod和容器设计模式
  15. C++ 实现mystring类型
  16. “辶”“廴”偏旁的字五笔拆字
  17. 不带www的域名强制跳转到www域名,Nginx服务器rewrite重写
  18. bindingx 表达式动画
  19. 解决华硕电脑Ubuntu16.04连接不上wifi的问题
  20. 为什么HashMap的key允许空值,而Hashtable却不允许

热门文章

  1. 从iOS的图片圆角想到渲染
  2. FastDFS点滴记录
  3. CMake使用详解一(单文件编译)
  4. c语言交换两个变量的值 讲课,用C语言的泛型实现交换两个变量值
  5. python列表的存储结构_在python列表类型结构中合理地存储10亿个以上的值
  6. c++数据结构中 顺序队列的队首队尾_用队列实现栈,用栈实现队列,听起来有点绕,都搞懂了就掌握了精髓
  7. c语言lr分析器的设计与实现_Python3设计模式四 :状态模式
  8. Google:2-1 tfkeras简介
  9. 内河港口首次实现区块链无纸化进口放货
  10. 数据:以太坊2.0合约24小时新增2.04万ETH