日期:2014-05-20 浏览次数:21144 次
import java.util.ArrayList;
import java.util.List;
public class Test01 {
private static List<String> getList() {
List<String> list = new ArrayList();//新建一个
StringBuffer str = new StringBuffer();//stringbudder你就把他当成string就好
for (int i = 0; i < 2; i++) {//循环2次,i=0,i=1
list.add(str.append(i).toString());//list中俩个值 0和01
}
return list;
}
public static void main(String[] args) {
String returnValue = "";
List<String> listFromDb = getList();//listFromDb中俩个值0和01
List<String> list = new ArrayList();
list = listFromDb;//list和listFromDb指向同一个引用了,可以理解为他们是同一个“人”
for (int i = 0; i < listFromDb.size(); i++) {//size是大小,等于2
String str = listFromDb.get(i);//listFromDb中俩个值0和01
StringBuffer strBuffer = new StringBuffer();
for (int j = 0; j < 2; j++) {
if (str.equals(strBuffer.append(j).toString())) {
list.add(strBuffer.append(j).toString());
break;//应该就他是知识点了,break是跳出本循环就是直接又回到上面最近的那个
//for。而且j又从0开始,但是下面的那句strBuffer.append(j)可是一直在添加
//所以后边会有011
}
}
}
for (int i = 0; i < list.size(); i++) {
returnValue += list.get(i);//list4个值 0 01 00 011
}
System.out.println(returnValue);
}
}