麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java編程思想里的泛型實現一個堆棧類 分享

2019-11-26 16:03:02
字體:
來源:轉載
供稿:網友

覺得作者寫得太好了,不得不收藏一下。

對這個例子的理解:

//類型參數不能用基本類型,T和U其實是同一類型。

//每次放新數據都成為新的top,把原來的top往下壓一級,通過指針建立鏈接。

//末端哨兵既是默認構造器創建出的符合end()返回true的節點。

復制代碼 代碼如下:

//: generics/LinkedStack.java
// A stack implemented with an internal linked structure.
package generics;

public class LinkedStack<T> {
  private static class Node<U> {
    U item;
    Node<U> next;
    Node() { item = null; next = null; }
    Node(U item, Node<U> next) {
      this.item = item;
      this.next = next;
    }
    boolean end() { return item == null && next == null; }
  }
  private Node<T> top = new Node<T>(); // End sentinel
  public void push(T item) {
    top = new Node<T>(item, top);
  }   
  public T pop() {
    T result = top.item;
    if(!top.end())
      top = top.next;
    return result;
  }
  public static void main(String[] args) {
    LinkedStack<String> lss = new LinkedStack<String>();
    for(String s : "Phasers on stun!".split(" "))
      lss.push(s);
    String ss;
    while((ss = lss.pop()) != null)
      System.out.println(ss);
      //----- if put integer into the LinkedList
      LinkedStack<Integer> lii = new LinkedStack<Integer>();
      for(Integer i = 0; i < 10; i++){
          lii.push(i);
      }
      Integer end;
      while((end = lii.pop()) != null)
          System.out.println(end);
      //----- integer test end!
  }

 
}
/* Output:
stun!
on
Phasers
*/

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久影院老司 | 9797色| 欧美一级一区二区三区 | 国产精品视频一区二区三区综合 | 色欧美视频 | 欧美一级黄色录像片 | 亚洲视频在线一区二区 | 国产精品久久久网站 | 美女91视频 | 久久久久久久久久久国产精品 | 久久99精品久久久久久园产越南 | 国产精品久久久久久久av | 日朝毛片 | 精品一区二区三区免费 | 91精品国产九九九久久久亚洲 | 男女隐私免费视频 | 日本高清无遮挡 | 中文字幕在线观看国产 | 欧美人xx| 一级黄色大片在线观看 | 福利免费在线 | 羞羞视频2023| 亚洲精品久久久久久下一站 | 欧美成人理论片乱 | 午夜噜噜噜 | 亚洲午夜久久久久 | 免费午夜网站 | 老司机一级毛片 | 亚洲精品动漫在线观看 | 日韩av电影在线观看 | 国产九色在线播放九色 | 粉嫩粉嫩一区二区三区在线播放 | 乱淫67194 | 日韩精品中文字幕一区二区 | 99这里精品 | 天天夜夜草 | 久久99国产精品久久 | 第一区免费在线观看 | 国产精品视频2021 | 91国内精品久久久久免费影院 | 91久久99热青草国产 |