in progress
[jalview.git] / forester / java / src / org / forester / util / ForesterUtil.java
index ebbb8fe..64f3f81 100644 (file)
@@ -1088,17 +1088,32 @@ public final class ForesterUtil {
         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;
@@ -1108,6 +1123,18 @@ public final class ForesterUtil {
         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() ) {