public static List<?> toList( Object item ) { if ( item!= null && item.getClass().isArray() ) { final int length = Array.getLength( item ); List<Object> list = new ArrayList<>(); for ( int index = 0; index < length; index++ ) { list.add( Array.get( item, index ) ); } return list; } else if ( item instanceof Collection ) { return list( ( Collection ) item ); } else if ( item instanceof Iterator ) { return list( ( Iterator ) item ); } else if ( item instanceof Enumeration ) { return list( ( Enumeration ) item ); } else if ( item instanceof Iterable ) { return list( ( Iterable ) item ); } else { return MapObjectConversion.toList( item ); } }
public static List<?> toList( Object item ) { if ( item!= null && item.getClass().isArray() ) { final int length = Array.getLength( item ); List<Object> list = new ArrayList<>(); for ( int index = 0; index < length; index++ ) { list.add( Array.get( item, index ) ); } return list; } else if ( item instanceof Collection ) { return list( ( Collection ) item ); } else if ( item instanceof Iterator ) { return list( ( Iterator ) item ); } else if ( item instanceof Enumeration ) { return list( ( Enumeration ) item ); } else if ( item instanceof Iterable ) { return list( ( Iterable ) item ); } else { return MapObjectConversion.toList( item ); } }