Apache的commons组件Iterator类封装
来源:互联网 发布:淘宝拖鞋女 编辑:程序博客网 时间:2024/05/22 07:06
1
package com.commons.components.collection;import java.util.Arrays;import java.util.Iterator;import java.util.List;import org.apache.commons.collections.Predicate;import org.apache.commons.collections.iterators.ArrayListIterator;import org.apache.commons.collections.iterators.FilterIterator;import org.apache.commons.collections.iterators.LoopingIterator;import org.apache.commons.lang.StringUtils;public class IteratorUsage {public static void main(String[] args) {demoIteratorUsage();}public static void demoIteratorUsage() {System.out.println(StringUtils.center(" demoClosureUsage ", 40, "="));// data setupString[] weekDays = { "Monday", "Tuesday", "Wednesday", "Thursday","Friday", "Saturday", "Sunday" };List weekDayList = Arrays.asList(weekDays);// workdaysIterator iter1 = new ArrayListIterator(weekDays, 0, 5);printColl("Partial:", iter1, 5);//// loopIterator iter2 = new LoopingIterator(weekDayList);printColl("Loop:", iter2, 10);// looping workdaysPredicate notWeekendPredicate = new Predicate() {public boolean evaluate(Object obj) {String str = (String) obj;if ("Saturday".equalsIgnoreCase(str)) {return false;}if ("Sunday".equalsIgnoreCase(str)) {return false;}return true;}};Iterator iter3 = new FilterIterator(new LoopingIterator(weekDayList),notWeekendPredicate);printColl("No Weekends loop:", iter3, 12);System.out.println(StringUtils.repeat("=", 40));}public static void printColl(String label, Iterator iter, int maxCount) {if (StringUtils.isNotBlank(label)) {System.out.println(label);}int i = 0;while (iter.hasNext() && i < maxCount) {System.out.println("# " + iter.next() + " #");i++;}}}
2
=========== demoClosureUsage ===========Partial:# Monday ## Tuesday ## Wednesday ## Thursday ## Friday #Loop:# Monday ## Tuesday ## Wednesday ## Thursday ## Friday ## Saturday ## Sunday ## Monday ## Tuesday ## Wednesday #No Weekends loop:# Monday ## Tuesday ## Wednesday ## Thursday ## Friday ## Monday ## Tuesday ## Wednesday ## Thursday ## Friday ## Monday ## Tuesday #========================================
- Apache的commons组件Iterator类封装
- Apache commons组件的使用
- Apache的commons组件的dbutils包关于封装数据库处理的实例【这个稍微有用】
- 对commons fileupload组件的简单封装
- 对commons fileupload组件的简单封装
- 对commons fileupload组件的简单封装
- 对commons fileupload组件的简单封装
- 对commons fileupload组件的简单封装
- 对commons fileupload组件的简单封装
- 对commons fileupload组件的简单封装
- 对commons fileupload组件的简单封装
- Apache commons 之 Collections :Iterator
- Apache Commons组件
- apache commons组件地址
- 常用代码备忘录(封装 Apache Commons 的 DbUtils 实现的数据库操作工具类)-DBUtil.java
- 封装 Apache Commons 的 DbUtils 实现的数据库操作工具类
- Java基于apache.commons.lang的日期工具类简单封装
- Apache组件commons的BeanUtils的一个bug[待定]
- 通过powerdesign查看mysql数据库
- 在NetBeans中创建PHP项目(轉)
- 关于linux发行版i386/i686/x86-64/的区别
- 求一个从左到右从上到下矩阵中,寻找一个给定的数是否存在
- <长文本、二>SAP 通过BAPI创建、修改、读取以及删除
- Apache的commons组件Iterator类封装
- opencv的配置信息暂存
- web-sso 系统集成 单点登录
- js控制iframe的高度/宽度,自适应内容
- Covert VirtualBox vdi or vmdk to KVM qcow
- CSS、jQuery实现放大缩小动画效果
- OCP-1Z0-051-V9.02-112题
- objective-c检测网络状态
- IOS 地图坐标转换相关