public static String toLine(Map<String, String> parts) { QuotedStringTokenizer tokenizer = new QuotedStringTokenizer("", true); StringBuilder result = new StringBuilder(); for (Map.Entry<String, String> entry : parts.entrySet()) { result.append(tokenizer.quoteToken(entry.getKey())); if (entry.getValue() != null) result.append("="+tokenizer.quoteToken(entry.getValue())); result.append(", "); } if (result.length() > 0) result.deleteCharAt(result.length()-1); return result.toString(); }
public static String toLine(Collection<String> parts) { QuotedStringTokenizer tokenizer = new QuotedStringTokenizer("", false); StringBuilder result = new StringBuilder(); for (String part : parts) { result.append(tokenizer.quoteToken(part)+", "); } if (result.length() > 0) result.deleteCharAt(result.length()-1); return result.toString(); }