return str.split( regex );
}
- final public static String stringArrayToString( final String[] a ) {
- final StringBuffer sb = new StringBuffer();
+ final public static String stringArrayToString( final String[] a, final String separator ) {
+ final StringBuilder sb = new StringBuilder();
if ( ( a != null ) && ( a.length > 0 ) ) {
for( int i = 0; i < a.length - 1; ++i ) {
- sb.append( a[ i ] + ", " );
+ sb.append( a[ i ] + separator );
}
sb.append( a[ a.length - 1 ] );
}
return sb.toString();
}
+ final public static String stringListToString( final List<String> l, final String separator ) {
+ final StringBuilder sb = new StringBuilder();
+ if ( ( l != null ) && ( l.size() > 0 ) ) {
+ for( int i = 0; i < l.size() - 1; ++i ) {
+ sb.append( l.get( i ) + separator );
+ }
+ sb.append( l.get( l.size() - 1 ) );
+ }
+ return sb.toString();
+ }
+
+ final public static String stringArrayToString( final String[] a ) {
+ return stringArrayToString( a, ", " );
+ }
+
final public static String[] stringSetToArray( final Set<String> strings ) {
final String[] str_array = new String[ strings.size() ];
int i = 0;
return str_array;
}
+ final public static String[] stringListToArray( final List<String> list ) {
+ if ( list != null ) {
+ final String[] str = new String[ list.size() ];
+ int i = 0;
+ for( final String l : list ) {
+ str[ i++ ] = l;
+ }
+ return str;
+ }
+ return null;
+ }
+
final static public void transferInternalNamesToBootstrapSupport( final Phylogeny phy ) {
final PhylogenyNodeIterator it = phy.iteratorPostorder();
while ( it.hasNext() ) {