Mega Code Archive

 
Categories / Java / Collections Data Structure
 

Utility method that return a String representation of a map The elements will be represented as key = value

import java.io.UnsupportedEncodingException; import java.util.Iterator; import java.util.List; import java.util.Map; /*  *  Licensed to the Apache Software Foundation (ASF) under one  *  or more contributor license agreements.  See the NOTICE file  *  distributed with this work for additional information  *  regarding copyright ownership.  The ASF licenses this file  *  to you 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.   *    */ /**  * Various string manipulation methods that are more efficient then chaining  * string operations: all is done in the same buffer without creating a bunch of  * string objects.  *   * @author <a href="mailto:dev@labs.apache.org">Dungeon Project</a>  */ public class Main {   /**    * Utility method that return a String representation of a map. The elements    * will be represented as "key = value"    *     * @param map    *            The map to transform to a string    * @return A csv string    */   public static final String mapToString( Map map )   {       if ( ( map == null ) || ( map.size() == 0 ) )       {           return "";       }       StringBuffer sb = new StringBuffer();       boolean isFirst = true;       Iterator iter = map.keySet().iterator();       while ( iter.hasNext() )       {           if ( isFirst )           {               isFirst = false;           }           else           {               sb.append( ", " );           }           Object key = iter.next();           sb.append( key );           sb.append( " = '" ).append( map.get( key ) ).append( "'" );       }       return sb.toString();   } }