[Commons]——迭代器
来源:互联网 发布:老男孩大数据百度云 编辑:程序博客网 时间:2024/05/21 17:36
public class test6 {public static void main(String[] args) {//MapIterator();//uniqueIterator();//filterIterator();//loopIterator();arrayIterator();}public static void arrayIterator(){int[] array={1,2,3,4,5,6};//Iterator<Integer> iterator=new ArrayListIterator(array);Iterator<Integer> iterator=new ArrayListIterator<>(array, 2, 4);//指定起始索引和结束索引while (iterator.hasNext()) {System.out.println(iterator.next());}}public static void loopIterator(){List<String> list=new ArrayList<String>();list.add("dad");list.add("Tom");list.add("mom");Iterator<String> iterator=new LoopingListIterator<>(list);for(int i=0;i<5;i++){System.out.println(iterator.next());}}public static void filterIterator(){//自定义迭代器 filteriterator 自定义过滤器+predicateList<String> list=new ArrayList<String>();list.add("dad");list.add("Tom");list.add("mom");Predicate<String> pre=new Predicate<String>() {@Overridepublic boolean evaluate(String string) {return new StringBuilder(string).reverse().toString().equals(string);}};Iterator<String> iterator=new FilterIterator<>(list.iterator(), pre);while (iterator.hasNext()) {System.out.println(iterator.next());}}public static void uniqueIterator(){//去重迭代器List<String> list=new ArrayList<String>();list.add("a");list.add("b");list.add("c");Iterator<String> iterator=new UniqueFilterIterator<String>(list.iterator());while(iterator.hasNext()){System.out.println(iterator.next());}}public static void MapIterator(){//Map迭代器IterableMap<String, String> map=new HashedMap<String,String>();map.put("a", "good");map.put("b", "very good");map.put("c", "pretty");MapIterator<String, String> mapIterator=map.mapIterator();while(mapIterator.hasNext()){String key=mapIterator.next();String value=mapIterator.getValue();System.out.println(key+"--->"+value);}}}
0 0
- [Commons]——迭代器
- [Commons]——bag
- Jakarta commons——概述
- Jakarta commons——Lang
- Jakarta commons——Collections
- Jakarta Commons——IO
- Jakarta Commons——Validator
- Jakarta Commons——Net
- Jakarta Commons——DBUtils
- Jakarta Commons——BeanUtils
- Jakarta Commons——Digester
- Jakarta Commons——Discovery
- Jakarta Commons —— Configuration
- [Commons]——Predicte断言
- [Commons]——集合操作
- [Commons]——队列包装
- [Commons]——双向Map
- Jakarta Commons————HttpClient
- 单例模式在spring的应用
- 服务器编程总述
- 注册表操作--->各个函数操作代码库
- C# 服务器、客户端学习(四)
- Maven系列一pom.xml 配置详解
- [Commons]——迭代器
- C++中慎用逐位拷贝(bitwise copy)的函数
- 数据库原理(一)—— 关系代数
- CTF——一种编码而已
- VS
- swift系统自带二维码的生成
- apache版本的hadoop源码编译
- 数据库原理(一)—— 关系代数(二)
- CTF——你关注最新的漏洞吗