Genericを使用したArrayListをインターフェイスにしたStackクラスを作ったのですが、そのStackクラスをそのまま使って(または追加でcollectionクラスを使用して)Iteratorの拡張forを使いたいのですが、エラーが表示されてしまい、うまくいきません。よろしくお願いします。
Java
1public class Test{ 2 public static void main(String[] args) { 3 Stack<Integer> s = new Stack<Integer>(); 4 s.push(1); s.push(2); s.push(3); s.push(4); 5 **ここで、sを使用した拡張for(下記のコード)を実行したいのですが、うまくいきません。** 6 for (Integer i: s) { 7 System.out.println(i); 8 } 9 } 10 11 12 13public class Stack<T>{ 14 private List<T> list; 15 16 public Stack() { 17 list = new ArrayList<T>(); 18 } 19 20 public void push(T t) { 21 list.add(t); 22 } 23 24public Iterator<T> iterator() { 25 List<T> iter = new LinkedList<T>(); 26 return iter.iterator(); 27 } 28}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/09/30 00:46
2017/09/30 00:57
2017/09/30 01:16 編集
退会済みユーザー
2017/09/30 01:19 編集
2017/09/30 01:23
2017/09/30 02:24