Converts an array of Strings to a comma-sperated-list. : Array Convert « Collections Data Structure « Java






Converts an array of Strings to a comma-sperated-list.

       
/*
 * Copyright (c) 2006/2007 Flipperwing Ltd. (http://www.flipperwing.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
//package org.gwm.splice.client.util;

import java.util.ArrayList;

/**
 * Helper methods for Strings.
 * 
 * @author Andy Scholz (andy.scholz@gmail.com)
 *
 */
public class StringUtils {
  
  /**
   * Converts an array of Strings to a comma-sperated-list.
   * 
   * @param vals
   * @return
   */
  public static String arrayToCSL(String[] vals) {
    if(vals == null) {
      return null;
    }
    String csl = null;
    boolean first = true;
    for (int i = 0; i < vals.length; i++) {
      if(vals[i] != null) {
        if(first) {
          csl = vals[i];
          first = false;
        }
        else {
          csl = "," + vals[i];
        }
      }
    }
    return csl;
  }

  /**
   * Parses a comma-seperated-list into an array;
   * 
   * @param csl
   * @return
   */
  public static String[] cslToArray(String csl) {
    if(csl == null) {
      return null;
    }
    ArrayList list = new ArrayList();
    String[] vals = csl.split(",");
    for (int i = 0; i < vals.length; i++) {
      String val = vals[i].trim();
      if(val.length() > 0) {
        list.add(val);
      }
    }
    String[] sl = new String[list.size()];
    for (int i = 0; i < sl.length; i++) {
      sl[i] = (String) list.get(i);
    }
    return sl;
    // seems GWT compiler dont like this.....
    //return (String[]) list.toArray(new String[list.size()]);
  }
}

   
    
    
    
    
    
    
  








Related examples in the same category

1.Convert array to string
2.Convert byte array to Integer and Long
3.Return a new byte array containing a sub-portion of the source array
4.byte array to int array
5.int array to byte array
6.Turn an array of ints into a printable string.
7.Array Converter
8.Convert array to string (from c3p0)
9.Convert byte array to string
10.Converts a Array to an Enumeration and allows it to be serializedConverts a Array to an Enumeration and allows it to be serialized
11.Array helper
12.Return a String representation of the given two-dimensional object array
13.Return a string representation of the given native two-dimensional long array.
14.Concatenates the given int[] array into one String, inserting a delimiter between each pair of elements.
15.Concatenates the given long[] array into one String, inserting a delimiter between each pair of elements.