public static int len(Object obj) { if (isArray(obj)) { return Arry.len(obj); } else if (obj instanceof CharSequence) { return ((CharSequence) obj).length(); } else if (obj instanceof Collection) { return ((Collection<?>) obj).size(); } else if (obj instanceof Map) { return ((Map<?, ?>) obj).size(); } else if (obj == null) { return 0; } else { return 1; } }
public static int len(Object obj) { if (isArray(obj)) { return Arry.len(obj); } else if (obj instanceof CharSequence) { return ((CharSequence) obj).length(); } else if (obj instanceof Collection) { return ((Collection<?>) obj).size(); } else if (obj instanceof Map) { return ((Map<?, ?>) obj).size(); } else if (obj == null) { return 0; } else { return 1; } }
public static int len(Object obj) { if (isArray(obj)) { return Arry.len(obj); } else if (obj instanceof CharSequence) { return ((CharSequence) obj).length(); } else if (obj instanceof Collection) { return ((Collection<?>) obj).size(); } else if (obj instanceof Map) { return ((Map<?, ?>) obj).size(); } else if (obj == null) { return 0; } else { return 1; } }
public static <T> Iterator<T> iterator(Class<T> class1, final Object value) { if (value == null) { return Collections.EMPTY_LIST.iterator(); } if (Boon.isArray(value)) { final int length = Arry.len(value); return new Iterator<T>() { int i = 0; @Override public boolean hasNext() { return i < length; } @Override public T next() { T next = (T) BeanUtils.idx(value, i); i++; return next; } @Override public void remove() { } }; } else if (Typ.isCollection(value.getClass())) { return ((Collection<T>) value).iterator(); } else { return (Iterator<T>) Collections.singleton(value).iterator(); } }
public static <T> Iterator<T> iterator(Class<T> class1, final Object value) { if (value == null) { return Collections.EMPTY_LIST.iterator(); } if (Boon.isArray(value)) { final int length = Arry.len(value); return new Iterator<T>() { int i = 0; @Override public boolean hasNext() { return i < length; } @Override public T next() { T next = (T) BeanUtils.idx(value, i); i++; return next; } @Override public void remove() { } }; } else if (Typ.isCollection(value.getClass())) { return ((Collection<T>) value).iterator(); } else { return (Iterator<T>) Collections.singleton(value).iterator(); } }
public static <T> Iterator<T> iterator(Class<T> class1, final Object value) { if (value == null) { return Collections.EMPTY_LIST.iterator(); } if (Boon.isArray(value)) { final int length = Arry.len(value); return new Iterator<T>() { int i = 0; @Override public boolean hasNext() { return i < length; } @Override public T next() { T next = (T) BeanUtils.idx(value, i); i++; return next; } @Override public void remove() { } }; } else if (Typ.isCollection(value.getClass())) { return ((Collection<T>) value).iterator(); } else { return (Iterator<T>) Collections.singleton(value).iterator(); } }
map.put(fieldName, value); } else { int length = Arry.len(value); List<Map<String, Object>> list = new ArrayList<>( length ); for ( int index = 0; index < length; index++ ) {
map.put(fieldName, value); } else { int length = Arry.len(value); List<Map<String, Object>> list = new ArrayList<>( length ); for ( int index = 0; index < length; index++ ) {
@Test public void allocate() { String[] fruit = array( String.class, 500 ); assertEquals( 500, len( fruit ) ); }
@Test public void shrinkTest() { String[] fruit = array( "apple", "oranges", null, "grapes", "kiwi" ); fruit = shrink( fruit, 3 ); assertEquals( 2, len( fruit ) ); assertEquals( "apple", idx( fruit, 0 ) ); assertEquals( "oranges", idx( fruit, 1 ) ); }
assert len( fruitArray ) == 3; assert len( letters ) == 3; assert len( bytes ) == 4;
@Test public void insertTest() { String[] fruit = array( "apple", "oranges", "pears", "grapes", "kiwi" ); fruit = insert( fruit, 1, "bacon" ); assertEquals( 6, len( fruit ) ); assertEquals( "bacon", idx( fruit, 1 ) ); assertEquals( "apple", idx( fruit, 0 ) ); assertEquals( "oranges", idx( fruit, 2 ) ); }
@Test public void insertTest2() { String[] fruit = array( "apple", "oranges", "pears", "grapes", "kiwi" ); fruit = insert( fruit, 0, "bacon" ); assertEquals( 6, len( fruit ) ); assertEquals( "bacon", idx( fruit, 0 ) ); assertEquals( "apple", idx( fruit, 1 ) ); assertEquals( "oranges", idx( fruit, 2 ) ); }
@Test public void compactTest() { String[] fruit = array( "apple", "oranges", null, "grapes", "kiwi" ); fruit = compact( fruit ); assertEquals( 4, len( fruit ) ); assertEquals( "apple", idx( fruit, 0 ) ); assertEquals( "oranges", idx( fruit, 1 ) ); assertEquals( "grapes", idx( fruit, 2 ) ); assertEquals( "kiwi", idx( fruit, 3 ) ); }
@Test public void basicTest() { String[] fruit = array( "apple", "oranges", "pears", "grapes", "kiwi" ); assertArrayEquals( fruit, copy( fruit ) ); assertTrue( in( "apple", fruit ) ); assertEquals( 5, len( fruit ) ); assertEquals( "pears", idx( fruit, 2 ) ); idx( fruit, 2, "bacon" ); assertEquals( "bacon", idx( fruit, 2 ) ); }
@Test public void addTest() { String[] fruit = array( "apple", "oranges", "pears", "grapes", "kiwi" ); fruit = add( fruit, "bacon" ); assertEquals( 6, len( fruit ) ); assertEquals( "kiwi", idx( fruit, -2 ) ); assertEquals( "bacon", idx( fruit, 5 ) ); assertEquals( "apple", idx( fruit, 0 ) ); assertEquals( "pears", idx( fruit, 2 ) ); }
@Test public void addArrayTest() { String[] fruit = array( "apple", "oranges" ); String[] veggies = array( "green beans", "broccoli" ); String[] food = add( fruit, veggies ); assertEquals( 4, len( food ) ); assertEquals( "apple", idx( food, 0 ) ); assertEquals( "oranges", idx( food, 1 ) ); assertEquals( "green beans", idx( food, 2 ) ); assertEquals( "broccoli", idx( food, 3 ) ); }
len( fruit ) );
@Test public void testCreateFromString() { String[] split = StringScanner.splitByCharsNoneEmpty( TEST_STRING, '[', ',', '"', '\\', ':', ']', '/' ); String first = idx( split, 0 ); String second = idx( split, 1 ); String third = idx( split, 2 ); String fourth = idx( split, 3 ); String fifth = idx( split, 4 ); String sixth = idx( split, 5 ); String seventh = idx( split, 6 ); String last = idx( split, -1 ); assertEquals( "199984", first ); assertEquals( "1384795052823", second ); assertEquals( "127.0.0.1", third ); assertEquals( "51706", fourth ); assertEquals( "abc123", fifth ); assertEquals( "rickHigh", sixth ); assertEquals( "217.0.0.1", seventh ); assertEquals( "asdfasdf", last ); assertEquals( 12, len( split ) ); }
len( fruit ) );