需求:array/list/set/map 字符串输出
解析:
- getClass()返回array的Class对象
- getSimpleName() 返回类名简称
- 返回完全限定名
代码:
/**
* Array toString
* @return String
* @param array
* @return
* 时间:2018年4月16日
*/
public static String toString(Object[] array) {
if (null == array || 0 == array.length) {
return null;
}
/*
* array.getClass()返回array的Class对象
* Class.getSimpleName() 返回类名简称
* Class.getName() 返回完全限定名
*/
String out = array.getClass().getSimpleName() + "[";
for (int i = 0; i < array.length; i++) {
out += array[i];
if (i + 1 < array.length) {
out += ",";
}
}
out += "]";
return out;
}
/**
* list toString
* @return String
* @param list
* @return
* 时间:2018年4月16日
*/
public static String toString(List<?> list) {
if (null == list || 0 == list.size()) {
return null;
}
String out = list.getClass().getSimpleName() + "[";
for(int i = 0; i < list.size(); i++) {
out += list.get(i);
if (i + 1 < list.size()) {
out += ",";
}
}
out += "]";
return out;
}
/**
* set toString
* @return String
* @param set
* @return
* 时间:2018年4月16日
*/
public static String toString(Set<?> set) {
if (null == set || 0 == set.size()) {
return null;
}
String out = set.getClass().getSimpleName() + "[";
Iterator<?> iterator = set.iterator();
while(iterator.hasNext()) {
out += iterator.next();
if (iterator.hasNext()) {
out += ",";
}
}
out += "]";
return out;
}
/**
* map toString
* @return String
* @param map
* @return
* 时间:2018年4月16日
*/
public static String toString(Map<?, ?> map) {
if (null == map || 0 == map.size()) {
return null;
}
String out = map.getClass().getSimpleName() + "[";
Iterator<?> iterator = map.keySet().iterator();
while(iterator.hasNext()) {
Object key = iterator.next();
Object value = map.get(key);
out += key + "=" + value;
if (iterator.hasNext()) {
out += ",";
}
out += "]";
}
return out;
}