public final class EnumerationUtil extends Object
Enumeration工具类.
Enumeration接口是JDK 1.0时就推出的,是最早的迭代输出接口,最早使用Vector时就是使用Enumeration接口进行输出的。
虽然Enumeration是一个旧的类,但是在JDK1.5之后为Enumeration类进行了扩充,增加了泛型的操作应用
Enumeration?
Enumeration和Iterator接口的功能非常类似,而且Enumeration接口中方法的名称也比 接口中的方法名称长很多,那为什么还要继续使用Enumeration呢?在旧的操作中依然会使用
Enumeration接口。
实际上Java的发展经历了很长的时间,一些比较古老的系统或是类库的方法中(例如,本系列的下一步Web开发中就存在这样的操作方法)还在使用Enumeration接口,所以掌握其操作也是很有必要的。而Iterator是JDK1.2才添加的接口,它也是为了HashMap、ArrayList等集合提供遍历接口。
Iterator是支持fail-fast机制的:当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。
EnumerationUtilspublic static <O> boolean contains(Enumeration<O> enumeration, O value)
enumeration枚举里面,是否有指定的元素value.
EnumerationUtil.contains(null, "a") = false
EnumerationUtil.contains(toEnumeration(toList("4", "5")), "a") = false
EnumerationUtil.contains(toEnumeration(toList("4", "5")), "4") = true
EnumerationUtil.contains(toEnumeration(toList("4", "5", "")), "") = true
EnumerationUtil.contains(toEnumeration(toList("4", "5", "", null)), null) = true
O - the generic typeenumeration - the enumerationvalue - 指定的元素enumeration 是null或者empty,返回 falseEnumerationIterator,
IteratorUtils.contains(java.util.Iterator, Object)Copyright © 2008-2019 by feilong