展开全部
1.List 中常用的ArrayList的toString() 继承于abstract class AbstractCollection 这个类public String toString()
{
Iterator iterator1 = iterator();
if(!636f707962616964757a686964616f31333337616630iterator1.hasNext())
return "[]";
StringBuilder stringbuilder = new StringBuilder();
stringbuilder.append('[');
do
{
Object obj = iterator1.next();
stringbuilder.append(obj != this ? obj : "(this Collection)");
if(!iterator1.hasNext())
return stringbuilder.append(']').toString();
stringbuilder.append(", ");
} while(true);
}
2.Map 中常用的HashMap的toString() 继承于abstract class AbstractMap 这个类public String toString()
{
Iterator iterator = entrySet().iterator();
if(!iterator.hasNext())
return "{}";
StringBuilder stringbuilder = new StringBuilder();
stringbuilder.append('{');
do
{
Map.Entry entry = (Map.Entry)iterator.next();
Object obj = entry.getKey();
Object obj1 = entry.getValue();
stringbuilder.append(obj != this ? obj : "(this Map)");
stringbuilder.append('=');
stringbuilder.append(obj1 != this ? obj1 : "(this Map)");
if(!iterator.hasNext())
return stringbuilder.append('}').toString();
stringbuilder.append(", ");
} while(true);
}