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 }


浙公网安备 33010602011771号