public static String toString(Collection<String> strings, char split)
{
if (strings.isEmpty())
{
return "";
}
StringBuilder buffer = new StringBuilder();
for (String str : strings)
{
buffer.append(str).append(split);
}
deleteLastChar(buffer, split);
return buffer.toString();
}
public static String toString(Collection<String> strings)
{
return toString(strings, ',');
}
public static String toString(int[] values)
{
if ((values == null) || (values.length == 0))
{
return "";
}
StringBuilder buffer = new StringBuilder();
for (int value : values)
{
buffer.append(value).append(',');
}
deleteLastChar(buffer, ',');
return buffer.toString();
}
public static <T> Set<T> toSet(T[] array)
{
Set set = new HashSet();
addAll(set, array);
return set;
}
public static <T> List<T> toList(T[] array)
{
List list = new ArrayList();
addAll(list, array);
return list;
}
public static String toJavascriptArrayCode(String[] strings)
{
if (strings.length == 0)
{
return "new Array()";
}
StringBuilder buffer = new StringBuilder();
buffer.append("new Array(/"").append(strings[0]).append('"');
for (int i = 1; i < strings.length; ++i)
{
buffer.append(',').append('"').append(strings[i]).append('"');
}
buffer.append(')');
return buffer.toString();
}
public static String hexToDecimal(String hex)
{
return toString(hexToDecimalArray(hex));
}
public static String hexToDecimal2Digit(String hex)
{
return toString(hexToDecimalArray2Digit(hex));
}
public static String[] hexToDecimalArray(String hex)
{
if (!(hasText(hex)))
{
return new String[0];
}
String[] hexArray = hex.split(",");
String[] retArray = new String[hexArray.length / 2];
for (int i = 0; i < retArray.length; ++i)
{
int j = i * 2;
retArray[i] = Integer.toString(Integer.parseInt(hexArray[(j + 1)] + hexArray[j], 16), 10);
}
return retArray;
}
public static String[] hexToDecimalArray2Digit(String hex)
{
if (!(hasText(hex)))
{
return new String[0];
}
String[] hexArray = hex.split(",");
String[] retArray = new String[hexArray.length];
for (int i = 0; i < retArray.length; ++i)
{
retArray[i] = Integer.toString(Integer.parseInt(hexArray[i], 16), 10);
}
return retArray;
}