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事件。
EnumerationUtils
public 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