A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 醉演星松 中级黑马   /  2015-7-22 23:45  /  650 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   
  1. package it.heima.linkedlist;

  2. import java.util.LinkedList;
  3. //自定义栈集合
  4. public class MyStack {
  5.        
  6.         private LinkedList link;
  7.         public MyStack()
  8.         {
  9.                  link = new LinkedList();
  10.         }
  11.         //添加元素
  12.         public void add(Object obj)
  13.         {
  14.                 link.addFirst(obj);
  15.         }
  16.         //获取元素
  17.         public Object get(int index)
  18.         {
  19.                 return link.get(index);
  20.         }
  21.         //获取长度
  22.         public int size()
  23.         {
  24.                 return link.size();
  25.         }
  26. }


  27. package it.heima.linkedlist;
  28. /*
  29. * 面试题:通过LinkedList模拟栈数据结构
  30. * 要模拟的内容的特点:
  31. *                 先进后出。
  32. *
  33. * 通过LinkedList模拟栈数据结构:
  34. *                 它的意思是说,你有一个LinkedList可以用,但是,你需要自己定义一个栈集合。
  35. *                 对外提供获取和添加功能。
  36. */
  37. public class LinkedListDemo2 {
  38.         public static void main(String[] args) {
  39.                 MyStack ms = new MyStack();
  40.                 ms.add("hello");
  41.                 ms.add("world");
  42.                 ms.add("java");
  43.                
  44. //                System.out.println(ms.get(0));
  45. //                System.out.println(ms.get(1));
  46. //                System.out.println(ms.get(2));
  47.                
  48.                 for(int x=0;x<ms.size();x++)
  49.                 {
  50.                         System.out.println(ms.get(x));
  51.                 }
  52.         }
  53. }
复制代码

       今天的一道面试题,看了视频觉得很简单,但是自己写的时候,不是忘了这一步怎么做,就是忘了那一步怎么走,眼高手低。总之还是要多敲代码。实践出真知。

2 个回复

正序浏览
我也一样听的时候明白然后动手就忘
回复 使用道具 举报
对呀,要自己敲一次代码才行,尽量加注释
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马