編寫一個可迭代的Stack用例,它含有一個靜態的copy()方法,接受一個字符串的棧作爲參數並返回該棧的一個副本

問題來源:《算法(第四版)》習題1.3.12
主要是泛型裏如何定義靜態的泛型方法。

   public static<T> Stack copy(Stack<T> S) {
       Stack<T> s = new Stack<>();
       for(T i: S)
           s.push(i);
       return s;
   }
   
   public static void main(String[] args) {
	   Stack<String> S = new Stack<>();
	   while (!StdIn.isEmpty())
	       S.push(StdIn.readString());
	   Stack<String> s = Stack.copy(S);
	   for(String i: s)
	       StdOut.println(i);
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章