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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 潜伏 中级黑马   /  2013-11-18 21:24  /  1160 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
要求:        用LinkedList定义一个堆栈内存。
思路:        对栈内存内存的特点:先存后出。       
*/
import java.util.*;
class DuijianDemo
{
    public static void main(String[] args)
    {
    LinkedList s=new LinkedList();
    s.add("java1");
    s.add("java2");
    s.add("java3");
    s.add("java4");
    Duijian d=new Duijian();
    d.setLinkedList(s);
        System.out.println(d.getLinkedList());
   
    }
}
class Duijian
{
    public void setLinkedList(LinkedList s)
    {
                LinkedList b=new LinkedList();
                while(!s.isEmpty())
                {
                Object obj=s.removeFirst();
                b.addFirst(obj);
                }
        }
    public String getLinkedList()
    {
                while(!b.isEmpty())
                {
                return b.removeFirst();
                }
    }
}

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

3 个回复

倒序浏览
分析:       
*                 A:我有一个LinkedList
*                 B:栈结构 先进后出
*                 C:本质是我自己写一个集合类,这个集合类中有一个LinkedList供我使用。
*        本质就是自己提供一个栈这种集合类。
*/
public class LinkedListTest {
        public static void main(String[] args) {
                // //创建集合对象
                 LinkedList link = new LinkedList();
               
                 link.addFirst("hello");
                 link.addFirst("world");
                 link.addFirst("java");
               
                 Iterator it = link.iterator();
                 while(it.hasNext()){
                 String s = (String)it.next();
                 System.out.println(s);
                 }
               
                //创建集合对象
//                MyStack ms = new MyStack();
//               
//                //添加元素
//                ms.add("hello");
//                ms.add("world");
//                ms.add("java");
               
                //遍历
//                System.out.println(ms.get());
//                System.out.println(ms.get());
//                System.out.println(ms.get());
//                System.out.println(ms.get());
               
//                while(!ms.isEmpty()){
//                        String s = (String)ms.get();
//                        System.out.println(s);
//                }
        }
}
你试试这段代码。注释的可以暂时不管。栈的特点就是先进后出,其实只要将数据存进去,在倒叙拿出来就行了。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 很给力!

查看全部评分

回复 使用道具 举报
。。。。你想干嘛???丢一段代码然后什么也不说。。。。
好吧,我自己写一个你拿着用,有注释。
public static void sop(Object obj){
                System.out.println(obj);
        }
public static void main(String[] args) {
DuiLie dl=new DuiLie();
               
                dl.myAdd("think");
                dl.myAdd("in");
                dl.myAdd("java");
               
                while(!dl.isNull()){
                        sop(dl.myGet());
                }
        }
//        封装一个自己的集合,对外提供方法
class DuiLie{
        private LinkedList link;
       
        DuiLie(){
                link=new LinkedList();
        }
       
        public void myAdd(Object obj){
                link.addFirst(obj);
        }
        public Object myGet(){
                return link.removeLast();
        }
        public boolean isNull(){
                return link.isEmpty();
        }
       
}

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 虽然很给力!但下次代码要写代码框里哦~.

查看全部评分

回复 使用道具 举报
默狼 发表于 2013-11-18 21:37
分析:       
*                 A:我有一个LinkedList
*                 B:栈结构 先进后出

你这是原创
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马