StringBulider字符串缓冲区,其append方法在数据末尾添加,而StringBulider insert( index,str)将数据插入指定index位置
两个方法返回的都是本类对象还能调用本类对象方法;
这里分析一下楼主代码:
sb.append("|--");//往容器里面添加一个字符"|--"
然后是往StringBulider容器里通过 sb.insert(0,"| ");方法,循环添加"| ";
注意StringBulider是长度可变的容器,insert方法是在指定位置添加内容,
这时候调用一次nsert(0,"| ")方法, 就是在位置0处添加"| ",容器里元素就是"| |--",之后就是循环添加"! "
你可以把StringBulider看成一个长度可变的数组,第一次在角标0处添加了|--,第二次数组长度增加1,角标1处变成原角标0处的内容|--,在角标0处添加了"| "
每循环一次,都在头角标处添加"| ",原来的值都往后移一位; |