Browse Source

add toList(Iterator) support

tags/2.0.1
Jonathan Cobb 4 years ago
parent
commit
5fd4fa9241
1 changed files with 7 additions and 0 deletions
  1. +7
    -0
      src/main/java/org/cobbzilla/util/daemon/ZillaRuntime.java

+ 7
- 0
src/main/java/org/cobbzilla/util/daemon/ZillaRuntime.java View File

@@ -319,6 +319,13 @@ public class ZillaRuntime {
} }
public static <T> List toList(T o) { public static <T> List toList(T o) {
if (o == null) return null; if (o == null) return null;
if (o instanceof Iterator) {
final List list = new ArrayList();
while (((Iterator<?>) o).hasNext()) {
list.add(((Iterator<?>) o).next());
}
return list;
}
if (o instanceof Collection) return new ArrayList((Collection) o); if (o instanceof Collection) return new ArrayList((Collection) o);
if (o instanceof Object[]) return Arrays.asList((Object[]) o); if (o instanceof Object[]) return Arrays.asList((Object[]) o);
return die("sortedList: cannot sort a "+o.getClass().getSimpleName()+", can only sort arrays and Collections"); return die("sortedList: cannot sort a "+o.getClass().getSimpleName()+", can only sort arrays and Collections");


Loading…
Cancel
Save