src/main/java/com/github/jreddit/request/util/KeyValueFormatter.java
public static String format(Map<String, String> keyValueParameters, boolean encodeUTF8) {
        
        // Key set
        Set<String> keys = keyValueParameters.keySet();
        
        // Iterate over keys
        String paramsString = "";
        boolean start = true;
        for (String key : keys) {
            
            // Add separation ampersand
            if (!start) {
                paramsString = paramsString.concat("&");
            } else {
                start = false;
            }
            
            // Retrieve value
            String value = keyValueParameters.get(key);
            
            // Encode key
            if (encodeUTF8) {
                try {
                    value = URLEncoder.encode(value, "UTF-8");
                } catch (UnsupportedEncodingException e) {
                    LOGGER.warn("Unsupported Encoding Exception thrown when encoding value", e);
                }
            }
            
            // Add key-value pair
            paramsString = paramsString.concat(key + "=" + value);

        }
        
        // Return final parameter string
        return paramsString;
        
    }
public static String format(Map<String, String> keyValueParameters, boolean encodeUTF8) {
        
        // Key set
        Set<String> keys = keyValueParameters.keySet();
        
        // Iterate over keys
        String paramsString = "";
        boolean start = true;
        for (String key : keys) {
            
            // Add separation ampersand
            if (!start) {
                paramsString = paramsString.concat("&");
            } else {
                start = false;
            }
            
            // Retrieve value
            String value = keyValueParameters.get(key);
            
            // Encode key
            if (encodeUTF8) {
                try {
                    value = URLEncoder.encode(value, "UTF-8");
                } catch (UnsupportedEncodingException e) {
                    LOGGER.warn("Unsupported Encoding Exception thrown when encoding value", e);
                }
            }
            
            // Add key-value pair
            paramsString = paramsString.concat(key + "=" + value);

        }
        
        // Return final parameter string
        return paramsString;
        
    }
Format a mapping of key-value pairs to a string, separating key from value using an
equals (=) sign, and separating pairs using an ampersand (&) sign.

@param keyValueParameters Mapping of key-value pairs
@param encodeUTF8 Whether or not the values should be encoded in UTF-8

@return Formatted string of key-value pairs (e.g. "a=1&b=something")