private static void trimPadding( List<Item> items ) { Boolean number = null; int end = items.size() - 1; for ( int i = end; i > 0; i-- ) { Item item = items.get( i ); if ( !Boolean.valueOf( item.isNumber() ).equals( number ) ) { end = i; number = item.isNumber(); } if ( end == i && ( i == items.size() - 1 || items.get( i - 1 ).isNumber() == item.isNumber() ) && item.compareTo( null ) == 0 ) { items.remove( i ); end--; } } }
private static void trimPadding( List<Item> items ) { Boolean number = null; int end = items.size() - 1; for ( int i = end; i > 0; i-- ) { Item item = items.get( i ); if ( !Boolean.valueOf( item.isNumber() ).equals( number ) ) { end = i; number = item.isNumber(); } if ( end == i && ( i == items.size() - 1 || items.get( i - 1 ).isNumber() == item.isNumber() ) && item.compareTo( null ) == 0 ) { items.remove( i ); end--; } } }
private static int comparePadding( Item[] items, int index, Boolean number ) { int rel = 0; for ( int i = index; i < items.length; i++ ) { Item item = items[i]; if ( number != null && number != item.isNumber() ) { break; } rel = item.compareTo( null ); if ( rel != 0 ) { break; } } return rel; }
private static int comparePadding( Item[] items, int index, Boolean number ) { int rel = 0; for ( int i = index; i < items.length; i++ ) { Item item = items[i]; if ( number != null && number != item.isNumber() ) { break; } rel = item.compareTo( null ); if ( rel != 0 ) { break; } } return rel; }