Example usage for org.apache.commons.collections4 IteratorUtils getIterator

List of usage examples for org.apache.commons.collections4 IteratorUtils getIterator

Introduction

In this page you can find the example usage for org.apache.commons.collections4 IteratorUtils getIterator.

Prototype

public static Iterator<?> getIterator(final Object obj) 

Source Link

Document

Gets a suitable Iterator for the given object.

Usage

From source file:com.feilong.core.bean.ConvertUtilTest.java

/**
 * TestConvertUtilTest./*from w  w  w  .  j  av  a  2  s . co m*/
 */
@Test
public void testConvertUtilTest() {
    int[] i2 = { 1, 2 };
    LOGGER.debug(JsonUtil.format(IteratorUtils.getIterator(i2), 0, 0));

    Iterator<Integer> iterator = toIterator(i2);
    LOGGER.debug(JsonUtil.format(iterator, 0, 0));
}

From source file:com.sunchenbin.store.feilong.core.bean.ConvertUtil.java

/**
 * ??Iterator./*w  ww  .j av  a  2s.  c o m*/
 * 
 * <h3>?:</h3>
 * 
 * <blockquote>
 * <ul>
 * <li>?,{@link ConvertUtil#toStrings(Object)} ?</li>
 * <li></li>
 * <li>{@link java.util.Map}, {@link java.util.Map#values()} ?{@link java.util.Iterator}</li>
 * <li>{@link java.util.Collection}</li>
 * <li>{@link java.util.Iterator}</li>
 * <li>{@link java.util.Enumeration}</li>
 * <li>{@link java.util.Dictionary}</li>
 * <li>{@link org.w3c.dom.Node}</li>
 * <li>{@link org.w3c.dom.NodeList}</li>
 * </ul>
 * </blockquote>
 *
 * @param <T>
 *            the generic type
 * @param object
 *            <ul>
 *            <li>?,{@link ConvertUtil#toStrings(Object)} ?</li>
 *            <li></li>
 *            <li>{@link java.util.Map}, {@link java.util.Map#values()} ?{@link java.util.Iterator}</li>
 *            <li>{@link java.util.Collection}</li>
 *            <li>{@link java.util.Iterator}</li>
 *            <li>{@link java.util.Enumeration}</li>
 *            <li>{@link java.util.Dictionary}</li>
 *            <li>{@link org.w3c.dom.Node}</li>
 *            <li>{@link org.w3c.dom.NodeList}</li>
 *            </ul>
 * @return <ul>
 *         <li> null == object null,</li>
 *         <li>?? {@link IteratorUtils#getIterator(Object)}</li>
 *         </ul>
 * @see Collection#iterator()
 * @see EnumerationIterator#EnumerationIterator(Enumeration)
 * @see IteratorUtils#getIterator(Object)
 * @see "org.apache.taglibs.standard.tag.common.core.ForEachSupport#supportedTypeForEachIterator(Object)"
 * @since Commons Collections4.0
 */
@SuppressWarnings("unchecked")
public static <T> Iterator<T> toIterator(Object object) {
    if (null == object) {
        return null;
    }
    // ?
    if (object instanceof String) {
        return toIterator(toStrings(object));
    }
    return (Iterator<T>) IteratorUtils.getIterator(object);
}

From source file:com.feilong.core.bean.ConvertUtil.java

/**
 * ?Iterator.//  w  w  w  .jav  a 2 s  .com
 * 
 * <h3>?:</h3>
 * 
 * <blockquote>
 * <ul>
 * <li>?,{@link ConvertUtil#toStrings(Object)} ?</li>
 * <li></li>
 * <li>{@link java.util.Map}, {@link java.util.Map#values()} ?{@link java.util.Iterator}</li>
 * <li>{@link java.util.Collection}</li>
 * <li>{@link java.util.Iterator}</li>
 * <li>{@link java.util.Enumeration}</li>
 * <li>{@link java.util.Dictionary}</li>
 * <li>{@link org.w3c.dom.Node}</li>
 * <li>{@link org.w3c.dom.NodeList}</li>
 * </ul>
 * </blockquote>
 *
 * @param <T>
 *            the generic type
 * @param toBeConvertedValue
 *            <ul>
 *            <li>?,{@link ConvertUtil#toStrings(Object)} ?</li>
 *            <li></li>
 *            <li>{@link java.util.Map}, {@link java.util.Map#values()} ?{@link java.util.Iterator}</li>
 *            <li>{@link java.util.Collection}</li>
 *            <li>{@link java.util.Iterator}</li>
 *            <li>{@link java.util.Enumeration}</li>
 *            <li>{@link java.util.Dictionary}</li>
 *            <li>{@link org.w3c.dom.Node}</li>
 *            <li>{@link org.w3c.dom.NodeList}</li>
 *            </ul>
 * @return  <code>toBeConvertedValue</code> null,null<br>
 *          <code>toBeConvertedValue</code> ,?,??<br>
 *         ?? {@link IteratorUtils#getIterator(Object)}
 * @see Collection#iterator()
 * @see EnumerationIterator#EnumerationIterator(Enumeration)
 * @see IteratorUtils#asIterator(Enumeration)
 * @see IteratorUtils#getIterator(Object)
 * @see "org.apache.taglibs.standard.tag.common.core.ForEachSupport#supportedTypeForEachIterator(Object)"
 * @since Commons Collections4.0
 */
@SuppressWarnings("unchecked")
public static <T> Iterator<T> toIterator(Object toBeConvertedValue) {
    if (null == toBeConvertedValue) {
        return null;
    }
    // ?
    if (toBeConvertedValue instanceof String) {
        return toIterator(toStrings(toBeConvertedValue));
    }
    return (Iterator<T>) IteratorUtils.getIterator(toBeConvertedValue);
}