Java Iterable 和 Iterator 示例

来源:互联网 发布:阿里代销如何传淘宝 编辑:程序博客网 时间:2024/06/01 07:31

废话不多说,直接上代码:

package Test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class MyTest {public static class MyIterable implements Iterable<String>{private List<String> mylist;public MyIterable(){super();mylist = new ArrayList<>();}public void Add(String value) {mylist.add(value);}@Overridepublic Iterator<String> iterator() {return new Iterator<String>() {int myIndex = -1;@Overridepublic boolean hasNext() {return mylist.size()-1>myIndex;}@Overridepublic String next() {myIndex++;return mylist.get(myIndex);}};}}public static void main(String[] args) {MyIterable myIterable = new MyIterable();myIterable.Add("111");myIterable.Add("1122");myIterable.Add("33");Iterator<String> iterator = myIterable.iterator();System.out.println(iterator.next());Iterator<String> iterator2 = myIterable.iterator();System.out.println(iterator2.next());}}



原创粉丝点击