List of usage examples for com.google.common.collect Iterators forArray
public static <T> UnmodifiableIterator<T> forArray(final T... array)
From source file:org.reflecio.guava.ArrayIterables.java
public static <T> Iterable<T> forArray(final T[] array) { return new Iterable<T>() { public Iterator<T> iterator() { return Iterators.forArray(array); }// w w w . jav a 2s. c o m }; }
From source file:org.eclipse.ease.ui.metadata.MenuMetadataParser.java
public static List<String> getMenus(String toParse) { String[] separators = toParse.split(SEPARATOR); UnmodifiableIterator<String> ite = Iterators.forArray(separators); ArrayList<String> menu = new ArrayList<String>(); while (ite.hasNext()) { String m = (String) ite.next(); menu.add(m.trim());/*from w w w . j av a2 s . c om*/ } return menu; }
From source file:org.eclipse.ease.ui.metadata.AvailableFromMetadataParser.java
public static List<String> getTargets(String toParse) { String[] separators = toParse.split(SEPARATOR); UnmodifiableIterator<String> ite = Iterators.forArray(separators); ArrayList<String> menu = new ArrayList<String>(); while (ite.hasNext()) { String m = (String) ite.next(); menu.add(m.trim());// w w w . j av a 2 s. c om } return menu; }
From source file:runtime.intrinsic._strsplit.java
public static ListValue invoke(final String s, final String patt) { final String[] subs = s.split(patt); return PersistentList.init(Iterators.forArray(subs), subs.length); }
From source file:co.cask.common.internal.asm.Methods.java
public static Method getMethod(Class<?> returnType, String name, Class<?>... args) { StringBuilder builder = new StringBuilder(returnType.getName()).append(' ').append(name).append(" ("); Joiner.on(',').appendTo(builder, Iterators.transform(Iterators.forArray(args), new Function<Class<?>, String>() { @Override// w w w . j a va2 s. c om public String apply(Class<?> input) { if (input.isArray()) { return Type.getType(input.getName()).getClassName(); } return input.getName(); } })); builder.append(')'); return Method.getMethod(builder.toString()); }
From source file:runtime.intrinsic._remove.java
public static ListValue invoke(final ListValue list, final Object item) { final int n = list.size(); if (n == 0)/* w w w. j a va2s.c om*/ return PersistentList.EMPTY; final Object[] items = new Object[n]; int i = 0; for (final Object listItem : list) if (!_eq.invoke(listItem, item)) items[i++] = listItem; if (i == 0) return PersistentList.EMPTY; return PersistentList.init(Iterators.forArray(items), i); }
From source file:runtime.intrinsic._filter.java
public static ListValue invoke(final ListValue list, final Lambda pred) { final int listsize = list.size(); if (listsize == 0) return PersistentList.EMPTY; final Object[] items = new Object[listsize]; int i = 0;/*from www .ja v a2s . c o m*/ for (final Object item : list) if ((Boolean) pred.apply(item)) items[i++] = item; if (i == 0) return PersistentList.EMPTY; return PersistentList.init(Iterators.forArray(items), i); }
From source file:com.hubspot.jinjava.util.ObjectIterator.java
@SuppressWarnings("unchecked") public static ForLoop getLoop(Object obj) { if (obj == null) { return new ForLoop(Iterators.emptyIterator(), 0); }//from ww w . j a va2 s .com // collection if (obj instanceof Collection) { Collection<Object> clt = (Collection<Object>) obj; return new ForLoop(clt.iterator(), clt.size()); } // array if (obj.getClass().isArray()) { Object[] arr = (Object[]) obj; return new ForLoop(Iterators.forArray(arr), arr.length); } // map if (obj instanceof Map) { Collection<Object> clt = ((Map<Object, Object>) obj).values(); return new ForLoop(clt.iterator(), clt.size()); } // iterable,iterator if (obj instanceof Iterable) { return new ForLoop(((Iterable<Object>) obj).iterator()); } if (obj instanceof Iterator) { return new ForLoop((Iterator<Object>) obj); } // others return new ForLoop(Iterators.singletonIterator(obj), 1); }
From source file:net.minecrell.serverlistplus.core.replacement.util.Patterns.java
public static String replace(String s, Pattern pattern, Object... replacements) { return Helper.isNullOrEmpty(replacements) ? s : replace(s, pattern, Iterators.forArray(replacements)); }
From source file:de.faustedition.collation.Alignment.java
public Iterator<Token> iterator() { return Iterators.forArray(tokens); }