All Downloads are FREE. Search and download functionalities are using the official Maven repository.

by.stub.utils.CollectionUtils Maven / Gradle / Ivy

package by.stub.utils;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * @author Alexander Zagniotov
 * @since 11/6/12, 6:33 PM
 */
public final class CollectionUtils {

   private CollectionUtils() {

   }

   public static Map constructParamMap(final String queryString) {

      if (!StringUtils.isSet(queryString))
         return new HashMap();

      final Map paramMap = new HashMap();
      final String[] pairs = queryString.split("&");
      for (final String pair : pairs) {
         final String[] splittedPair = pair.split("=");
         paramMap.put(splittedPair[0], splittedPair[1]);
      }

      return paramMap;
   }

   public static String constructQueryString(final Map query) {

      final Set> mapEntries = query.entrySet();
      final Iterator> iterator = mapEntries.iterator();
      final StringBuilder queryStringBuilder = new StringBuilder();

      while (iterator.hasNext()) {
         final Map.Entry entry = iterator.next();
         final String pair = String.format("%s=%s", entry.getKey(), entry.getValue());

         queryStringBuilder.append(pair);
         if (iterator.hasNext()) {
            queryStringBuilder.append("&");
         }
      }

      return queryStringBuilder.toString();
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy