thinking in java -第11章持有对象-练习4

thinking in java 第11章持有对象,练习4

代码

 1 package collection.test;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Iterator;
 5 import java.util.List;
 6 
 7 public class MusicGenerator {
 8     private List<String> musicList = new ArrayList<String>();
 9     private Iterator<String> iterator;
10 
11     public MusicGenerator(List<String> list) {
12         musicList.addAll(list);
13         iterator = musicList.iterator();
14     }
15 
16     public String next() {
17 
18         if (iterator.hasNext()) {
19             return iterator.next();
20         } else {
21             iterator = musicList.iterator();
22             return iterator.next();
23         }
24     }
25 }

test

View Code
 1 package collection.test;
 2 
 3 import java.util.Arrays;
 4 
 5 public class TestGeneratorMusic {
 6 
 7     public static void main(String[] args) {
 8         MusicGenerator generator = new MusicGenerator(Arrays.asList("as long ",
 9                 "baby", "say goodbye"));
10         for (int i = 0; i < 10; i++) {
11             System.out.println(generator.next());
12         }
13     }
14 }

 

 

posted @ 2012-08-25 20:15  sunnyfan  阅读(232)  评论(0)    收藏  举报