zoukankan      html  css  js  c++  java
  • Algs4-1.3链表实现科泛型可迭代Bag

     图片
    import java.util.Iterator;
    public class Bag<Item> implements Iterable<Item>
    {
        private Node first;
        private int N;
        private class Node
        {
            Item item;
            Node next;
        }//end class Node
        public boolean isEmpty(){return N==0;}
        public int size(){return N;}
        public void add(Item item)
        {
            Node oldfirst=first;
            first=new Node();
            first.item=item;
            first.next=oldfirst;
            N++;
        }//end add
       
        public Iterator<Item> iterator()
        {return new ListIterator();}
       
        private class ListIterator implements Iterator<Item>
        {
            private Node current=first;
            public boolean hasNext(){return current!=null;}
            public void remove(){}
            public Item next()
            {
                Item item=current.item;
                current=current.next;
                return item;
            }//end next
        }//end Class ListIterator
       
        public static void main(String[] args)
        {
            Bag<String> b=new Bag<String>();
            while(!StdIn.isEmpty())
            {
                String item=StdIn.readString();
                b.add(item);
            }//end while
            for(String item:b)
                StdOut.print(item+" ");
        }//end main
       
       
    }

  • 相关阅读:
    android中uiautomatorviewer monkeyrunner脚本地址
    python subprocess 获取执行结果
    blazor学习
    【.NET框架实战】IdentityServer4身份验证、授权
    命令行 查看当前.net和.net core版本
    github种的asp.net core源代码
    ASP.NET Core Web主机(IWebHostBuilder)
    EntityFrameworkCore教程:生成数据库表
    2021年规划
    [从0到1搭建ABP微服务]
  • 原文地址:https://www.cnblogs.com/longjin2018/p/9849270.html
Copyright © 2011-2022 走看看